【问题标题】:Forms are not displayed - program.cs不显示表单 - program.cs
【发布时间】:2013-08-26 09:28:29
【问题描述】:

我尝试过类似的方法:

  • 以对话框形式启动表单并向用户询问保修问题
  • 如果用户单击确定,Form 将返回 DialogResult.OK
  • Form1 从 program.cs 开始

这是我program.cs的代码:

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Form f = new Form2();
    if(f.DialogResult == DialogResult.OK)
    Application.Run(new Form1());

我不知道为什么这不起作用。不显示任何形式。

【问题讨论】:

  • 你从来没有要求它显示表单?

标签: c# dialogresult


【解决方案1】:

我不知道为什么这不起作用。不显示任何形式。

因为您正在检查对话结果,而没有实际向用户显示表单并要求他按确定或取消。

这样做

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form f = new Form2();
if(f.ShowDialog() == DialogResult.OK)  // note the change here.
    Application.Run(new Form1());

【讨论】:

    【解决方案2】:

    您永远不会在 Form2 类型的 f 上调用 ShowDialog

    【讨论】:

      【解决方案3】:

      它是如何工作的,不显示任何模式。

      一个DialogResult,表示用作对话框时表单的结果。

      【讨论】:

        【解决方案4】:

        我知道这个问题很老了,但为了以后的搜索。

        您为表单命名的名称将出现在 program.cs 中。确保表格中的名称正确。

        namespace Yournamespace
        {
        public partial class Form1 : Form
        {
        
            public Form1()
            {
                InitializeComponent();
            }
        

        请注意,Form1 可能有所不同,该名称将出现在 program.cs 中

        【讨论】:

          猜你喜欢
          • 2011-11-25
          • 2018-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-12
          • 2018-10-02
          • 1970-01-01
          相关资源
          最近更新 更多