关于Visual Studio Forms Method从程序调用.cs和一般逻辑建议

本文关键字:cs 调用 Studio Visual Forms Method 程序 关于 | 更新日期: 2023-09-27 18:32:58

我正在尝试通过Visual Studio实现Blackjack,但刚刚被介绍给它。假设我有一个代表手牌的图片框。此框以面朝下的牌的图像开头,代表尚未处理的牌槽。我的 Form 对象中有一个函数,该函数根据整数参数将 PictureBox 图像更改为另一个卡片图像资源。这都是非常标准的。

我遇到的问题是实际上从main调用该方法。我可以创建一个新的 Form 对象并将自动生成的对象设置为不可见,但我宁愿使用自动生成的表单。我应该只将所有游戏逻辑放在 Form1.cs 文件中吗?自动生成的表单对象是否有可以使用的默认名称?

我意识到这似乎是新手级别,但似乎Microsoft的支持文档更希望您从设计器的角度创建整个项目,并且对实际编码没有多大帮助。

关于Visual Studio Forms Method从程序调用.cs和一般逻辑建议

简单 Forms 程序的典型模型是允许 Program.cs 中的 Main() 方法保持其默认形式:设置一些东西,创建主Form子类的实例(默认情况下类名为 Form1 (,并将其传递给 Application.Run() 方法。

UI 对象之外有一个"控制器"对象是一种很好的设计。但是,特别是如果你刚开始,你可能会发现,如果"控制器"逻辑也在你的主Form子类中,你会发现它更简单、更容易理解。

在这种情况下,是的...所有代码都包含在一个.cs文件中,实际上也包含在一个对象中。

即使将控制器逻辑放在 Form 对象中,您仍然会发现将本质上是控制器逻辑的代码与用户界面逻辑的代码分开,并使用 C# #region 指令标记这些代码段很有用。这将帮助您保持一个心智模型,该模型仍然将同一类中的两个角色分开。

除此之外,还有很多不同的意见,从完整的"从臀部射击"的方法,到对特定设计模式的极其严格和严格的遵守。但以上内容与可视化设计器引导您的模式一致,因此对于初学者来说是一个很好的起点。