簡體   English   中英

關於從Program.cs調用Visual Studio Forms方法和常規邏輯建議

[英]Regarding Visual Studio Forms Method Calling From Program.cs and general logic advice

我正在嘗試通過Visual Studio實現二十一點,但是剛剛對其進行了介紹。 假設我有一個PictureBox在手中代表一張卡片。 此框從正面朝下的卡的圖像開始,代表尚未處理的卡插槽。 我的Form對象中有一個函數,可以根據整數參數將PictureBox圖像更改為另一個卡片圖像資源。 這都是相當標准的。

我遇到的麻煩實際上是從main調用方法。 我可以創建一個新的Form對象,並將自動生成的對象設置為不可見,但是我寧願使用自動生成的表單。 我是否應該將所有游戲邏輯都放在Form1.cs文件中? 自動生成的表單對象是否具有一些我可以使用的默認名稱?

我意識到這似乎是一個新手水平,但似乎Microsoft的支持文檔更喜歡您從設計者的角度創建整個項目,並且對於實際編碼沒有太大幫助。

一個簡單的Forms程序的典型模型是允許Program.cs中的Main()方法保持其默認形式:進行一些設置,創建主Form子類的實例(默認情況下,類名稱為Form1 )。 ,並將其傳遞給Application.Run()方法。

在UI對象之外具有“控制器”對象是一個很好的設計。 但是特別是如果您剛開始,如果主控制器Form子類中也包含“控制器”邏輯,則可能會更容易理解。

在那種情況下,是的……所有代碼都在一個.cs文件中,實際上在一個對象中。

即使在Form對象中包含控制器邏輯,您仍然會發現將本質上是控制器邏輯的代碼與用戶界面邏輯分開的代碼,並使用C## #region指令標記這些代碼部分仍然有用。 這將幫助您保持一個心理模型,該模型仍將同一類中的兩個角色分開。

除此以外,還有很多不同的意見,從完整的“先發制人”方法到對特定設計模式的極其嚴格和嚴格的遵循。 但是以上內容與Visual Designer引導您的模式一致,因此對於初學者來說是一個很好的起點。

在 .net 6

[英]Calling class function from program.cs at runtimes in .net 6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM