C# 如何在winforms应用程序中制作菜单/指令屏幕

C# 如何在winforms应用程序中制作菜单/指令屏幕,c#,.net,winforms,C#,.net,Winforms,我有一个非常简单的应用程序,需要有一个菜单屏幕在开始 但是我不知道什么是最好的方法: 使用不同的形式?但是这两个都可以独立调整大小,这是我不想要的 在主窗体中使用(模式?)自定义控件,一旦选择“运行”,该控件将消失 在应用程序中。运行执行菜单,完成,然后执行应用程序本身?我不确定这会不会有什么问题 还有其他选择吗 提前感谢您的建议。为每个“屏幕”创建一个用户控件。使用Dock=Fill将每个用户控件的实例放在表单上。必要时把它们藏起来。当然,您需要一个MenuScreen用户控件,它最初是Vis

我有一个非常简单的应用程序,需要有一个菜单屏幕在开始

但是我不知道什么是最好的方法:

  • 使用不同的形式?但是这两个都可以独立调整大小,这是我不想要的
  • 在主窗体中使用(模式?)自定义控件,一旦选择“运行”,该控件将消失
  • 应用程序中。运行
    执行菜单,完成,然后执行应用程序本身?我不确定这会不会有什么问题
  • 还有其他选择吗

  • 提前感谢您的建议。

    为每个“屏幕”创建一个用户控件。使用
    Dock=Fill
    将每个用户控件的实例放在表单上。必要时把它们藏起来。当然,您需要一个MenuScreen用户控件,它最初是
    Visible=true
    。单击菜单上的某个项目时,对于菜单屏幕,simple
    Visible=false
    ,对于所需的用户控件,simple
    Visible=true
    。单击“返回菜单”时,隐藏用户控件并显示菜单屏幕。

    首先;设置视图控制器。一个中心类,您可以询问要显示的视图。这将为您节省一些后续问题

    其次,有几种方法可以实现这一点。就我个人而言,我不喜欢有很多自由浮动的表单(即使它们一次只显示一个)。如果使用表单,那么考虑将它们设置为主窗体的MDI子项。ViewController可以进行维护,如设置为MDI子级、显示、最大化、转到顶部、删除最小化按钮等

    或者,您可以使用初始化并显示在屏幕上的用户控件


    从我所读到的内容来看,您主要关心的是如何控制屏幕何时显示,无论出于何种原因。如果你把表单之类的事件连接到靠近ViewController的地方,你可以把逻辑放在那里。

    在.NET中的Windows应用程序被称为
    WinForms
    而不是
    Forms
    。考虑到WinForms仅仅是Windows Forms这个词的一个缩写和连接版本,我想说,Mocco可以尽可能多地使用表单这个词,只要它是从上下文中清楚它们的意思。就是它。=)