【问题标题】:To show a new Form on click of a button in C#在 C# 中单击按钮时显示新表单
【发布时间】:2009-10-12 07:42:56
【问题描述】:

我是 C# 新手,谁能告诉我如何在单击按钮时显示新表单。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    试试这个:

    private void Button1_Click(Object sender, EventArgs e ) 
    {
       var myForm = new Form1();
       myForm.Show();
    }
    

    【讨论】:

    • 这对我没有任何帮助。当用户单击“帮助”工具条菜单选项时,我正在尝试启动一个新表单,其中包含很多相关的帮助内容。我使用了正确的动作监听器,代码执行了,但没有显示任何表单。
    • 为什么是var 而不是“类名”?
    • @Sangram 归根结底,这是一个风格问题。因为我们知道类是 Form1,所以编译器推断声明。
    • 我不确定这两者之间的区别。感谢您的评论。
    【解决方案2】:
    private void ButtonClick(object sender, System.EventArgs e)
    {
        MyForm form = new MyForm();
        form.Show(); // or form.ShowDialog(this);
    }
    

    【讨论】:

      【解决方案3】:

      这对我在工具条菜单中使用它很有用:

       private void calculatorToolStripMenuItem_Click(object sender, EventArgs e)
       {
           calculator form = new calculator();
           form.Show(); // or form.ShowDialog(this);
       }
      

      【讨论】:

        【解决方案4】:
        Game_Menu Form1 = new Game_Menu();
        Form1.ShowDialog();
        

        Game_Menu 是表单名称

        Form1 是对象名

        【讨论】:

          【解决方案5】:

          1.在你的项目文件上点击添加新项并添加windows窗体,默认名称为Form2。

          2.在form1(您原来的第一个表单)中创建按钮并单击它。 在该按钮下添加上面的代码,即:

          var form2 = new Form2();
          form2.Show();
          

          3.它会起作用的。

          【讨论】:

            【解决方案6】:

            在表单设计器中双击按钮并编写代码:

                var form2 = new Form2();
                form2.Show();
            

            在 Internet 上搜索一些示例。

            【讨论】:

              【解决方案7】:

              这是我需要的代码。定义的用户控件的 .show() 函数实际上不显示任何内容。它必须首先被包装成这样的形式:

              CustomControl customControl = new CustomControl();
              Form newForm = new Form();
              newForm.Controls.Add(customControl);
              newForm.ShowDialog();
              

              【讨论】:

                猜你喜欢
                • 2012-07-30
                • 1970-01-01
                • 2022-01-05
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-08-19
                • 1970-01-01
                • 2013-05-11
                相关资源
                最近更新 更多