繁体   English   中英

表格不显示-program.cs

[英]Forms are not displayed - program.cs

我尝试过这样的事情:

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

我不知道为什么这行不通。 没有显示任何形式。

我不知道为什么这行不通。 没有显示任何形式。

因为您在检查对话框结果时没有向用户实际显示表单,而是要求他按OK或Cancel。

像这样做

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

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

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

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

我知道这个问题已经很老了,但是以后再搜索。

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

namespace Yournamespace
{
public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
    }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM