C# 表格不';如果不显示控件,则显示一个空窗体
C# 表格不';如果不显示控件,则显示一个空窗体,c#,.net,winforms,C#,.net,Winforms,Details表单即使从Welcome表单调用,也不会显示任何内容 以下是所有代码(类似于登录注册项目): 详细信息表格 namespace D { public partial class Details : Form { public string dtext1; public string orform = string.Empty; public string orform2 = string.Empty;
Details
表单即使从Welcome
表单调用,也不会显示任何内容
以下是所有代码(类似于登录注册项目):
详细信息表格
namespace D
{
public partial class Details : Form
{
public string dtext1;
public string orform = string.Empty;
public string orform2 = string.Empty;
public string orform3 = string.Empty;
public string orform4 = string.Empty;
public Details(string incomform,string incomform2,string incomform3,string incomform4)
{
InitializeComponent();
orform = incomform;
orform2 = incomform2;
orform3 = incomform3;
orform4 = incomform4;
}
public Details()
{
}
private void Details_Load(object sender, EventArgs e)
{
textBox1.Text = orform;
textBox2.Text = orform2;
textBox3.Text = orform3;
textBox4.Text = orform4;
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}
namespace D
{
public partial class Welcome : Form
{
public Welcome()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Details Det = new Details();
Det.ShowDialog();
this.Close();
}
}
}
欢迎表格
namespace D
{
public partial class Details : Form
{
public string dtext1;
public string orform = string.Empty;
public string orform2 = string.Empty;
public string orform3 = string.Empty;
public string orform4 = string.Empty;
public Details(string incomform,string incomform2,string incomform3,string incomform4)
{
InitializeComponent();
orform = incomform;
orform2 = incomform2;
orform3 = incomform3;
orform4 = incomform4;
}
public Details()
{
}
private void Details_Load(object sender, EventArgs e)
{
textBox1.Text = orform;
textBox2.Text = orform2;
textBox3.Text = orform3;
textBox4.Text = orform4;
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
}
}
}
namespace D
{
public partial class Welcome : Form
{
public Welcome()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Details Det = new Details();
Det.ShowDialog();
this.Close();
}
}
}
任何帮助/建议都将是一个巨大的合法帮助问题在于您正在调用此方法:
this.Close();
就像您正在关闭应用程序一样,请尝试以下操作:
private void button1_Click(object sender, EventArgs e)
{
Details h = new Details();
h.ShowDialog();
this.Hide();
}
我建议不要调用像
Det
这样的方法,因为根据您使用的库的不同,Det可能是其他名称,因此可能会破坏您的程序。问题在于您没有调用InitializeComponent()代码>在其中。将其更改为:
public Details()
{
InitializeComponent();
}
所有设计器生成的代码,包括控件定义、属性和布局,都在InitializeComponent
中,应该在表单中调用构造函数,将控件添加到表单中并执行布局。非常感谢您……但仍然没有用,表单“详细信息”不会显示!一个空白的表格出现了(对不起,我的语法)可能你在设计表格“细节”时做错了什么。我给你贴了一个答案,而且我从你的问题中删除了表格1和表格2,因为它们不是必需的,而且它们使你的问题难以阅读。