表格不显示 - program.cs

时间:2013-08-23 10:48:26

标签: c# dialogresult

我尝试过类似的东西:

  • 启动表单作为对话框并询问用户有关保修的信息
  • 如果用户单击“确定”,则表单将返回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());

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

4 个答案:

答案 0 :(得分:3)

  

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

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

这样做

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

它是如何工作的,没有显示任何模态。

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

答案 3 :(得分:0)

我知道这个问题很老,但是为了将来的搜索。

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

namespace Identykidz
{
public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
    }

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