Windows窗体应用程序 - 创建窗口句柄时出错

时间:2015-03-11 06:56:26

标签: c# winforms forms

Form1.cs中的代码:其中,隐藏Form1.cs ,然后显示Form2.cs

private void Form1_Load(object sender, EventArgs e)
{
    this.Hide(); 
    Form2 f2 = new Form2();
    f2.Show();
}

Form2.cs中的代码:其中,隐藏Form2.cs 并再次尝试显示Form1.cs ,然后错误创建窗口句柄出现在运行时。

private void Form2_Load(object sender, EventArgs e)
{
    this.Hide();
    Form1 f1 = new Form1();
    f1.Show();
}

1 个答案:

答案 0 :(得分:1)

  • 加载Form1时,会显示新的,附加的 Form2。
  • 加载Form2时,会显示新的,附加的 Form1。

这是一个圆圈。它以最快的速度创建新表单,每个Form1一个Form2,每个Form2一个新的Form1,然后它再次启动圆圈,直到没有更多的窗口Handles来创建新的窗口。

我不确定你想做什么,但这不是这样做的方法。描述你想做什么,也许我们可以提供帮助。