小编pro*_*ice的帖子

在C#Winform上使用Show Dialog时非常奇怪的错误

我在VS Studio 2008 Express Edition中创建了2个表单,并在main program.cs文件中使用public static声明它们

我只是想用ShowDialog和Close在两个表单之间切换,但是当试图关闭第二个表单并再次使用showdialog打开第一个表单时,它表示当表单已经可见时我不能使用showDialog,而事实并非如此在显示第二种形式之前关闭它.

它让我在使用showdialog之前将form visible属性设置为false,所以我做到了

    internal static void CloseSecondForm(FirstForm FirstForm)
    {
        FirstForm .Close();
        SecondForm.Visible = false;
        SecondForm.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

但后来它说我不能使用ShowDialog,因为表格已经在对话模式中显示,我必须关闭它.所以我做了它所要求的

    internal static void CloseSecondForm(FirstForm FirstForm)
    {
        FirstForm .Close();
        SecondForm.Visible = false;
        SecondForm.Close();
        SecondForm.ShowDialog();
    }
Run Code Online (Sandbox Code Playgroud)

但它仍然假装表格已经用ShowDialog打开了!

这是我的编程或Winform中的Bug吗?

更新:这是我在第5个答案中发布的整个代码(我想使用showdialog而不是show,因为我可能在后台有第3个表单,我不希望用户访问):

  [STAThread]
  static void Main()
  {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Form1 = new Form1();
      Form2 = new Form2();
      Form1.ShowDialog();
      Application.Run();

  }

  // called from Form1 BUTTON
  internal static void ShowForm2(Form1 Form1)
  {
      Form1.Hide();
      Form2.ShowDialog();
  }

  // called from Form2 BUTTON
  internal static …
Run Code Online (Sandbox Code Playgroud)

c# dialog modal-dialog winforms

4
推荐指数
2
解决办法
3万
查看次数

为什么我不能转换ref参数?

我有一个带有ref控件类型参数的方法,我想通过传递ref按钮类型参数来调用它.

那么编译器不接受这个,我必须将ref控件类型更改为ref按钮类型.

为什么?

c#

4
推荐指数
3
解决办法
5020
查看次数

用于安装SQL Server Express Management Studio 2008的Pb

每次启动安装时,它都会启动SQL Server Express 2008面板而不是Management Studio为什么?

sql sql-server

4
推荐指数
1
解决办法
613
查看次数


如何在不使用数据表(C#)的情况下在字符串中返回单个sql结果?

我知道如何使用System.Data.OleDb用dAdapter.Fill(dTable)填充数据表

但是,如果我只想检索单个字符串值,例如"从表中选择名称,其中idperson = 1",那就太重了

我不能绕过创建DataTable吗?

我想在MS Access中创建一个等效的dlookup函数.

ado.net

3
推荐指数
1
解决办法
945
查看次数

Winform BindingNavigator Control的Add按钮后面的代码在哪里?

有保存按钮的代码,但是虽然按钮有效但我看不到添加按钮后面的任何代码?

那么我想从头开始创建自己的东西会是什么呢?

谢谢.

winforms

3
推荐指数
1
解决办法
1万
查看次数

是否可以将一系列标签/文本框与flowlayoutpanel垂直对齐?

我想像这样对齐

label1 TextBox1
label2 TextBox2
label3 TextBox3
Run Code Online (Sandbox Code Playgroud)

我设置FlowDirectionTopDown ,但我该怎么做才能对准label1TextBox1水平?

winforms

3
推荐指数
2
解决办法
2814
查看次数

Winform模板系统,如ASP.NET MasterPage或MS Access SubForm

Winform Framework是否存在类似于ASP.NET Masterpage或MS Access SubForm的东西?

使用MS Access SubForm,您可以像ASP.NET主页一样.当Winform创建大量复杂的表单时,这是一个巨大的时间损失.您必须使用代码生成来补偿创建代码重复或运行动态表单,这要困难得多.

我在互联网上搜索但找不到任何东西.

c# vb.net winforms

2
推荐指数
1
解决办法
1498
查看次数

是否可以自定义Google/Yahoo Map?

对于谷歌地图/雅虎地图,我是绝对的新手.我想知道技术上是否可以要求在任何国家显示任何城市动态(我的意思是传递参数)然后在城市附近的地图上显示一些图片?

谢谢.

google-maps

2
推荐指数
1
解决办法
327
查看次数

引用ascx中的命名空间

我在web.config pages部分添加了命名空间.可以在aspx中使用它而不是在ascx中.我该怎么办 ?

更新:已经使用import指令添加了System.Web.Security但仍然无法在Intellisense中看到User类为什么?

谢谢.

asp.net

2
推荐指数
1
解决办法
4197
查看次数