问题描述
|
我正在学习Windows表单,可以创建一个包含文本框和其他内容的表单,但是我想知道如何在单击按钮后更改表单?例如,我的初始表单有一个文本框和一个按钮,如果单击该按钮,我想显示一个带有下拉菜单和一个按钮的表单。所以问题应该是:
1)如何在单击按钮时更改表单,但不创建表单的新实例。
2)如果需要,如何在单击按钮时显示与下拉菜单相同的下拉菜单和按钮时添加表单?
实际上,我想了解两种情况,通过使用相同的表单并在顶部弹出一个新表单来更改表单。
如果问题不清楚,我愿意进一步解释
谢谢
解决方法
我假设您已经知道如何在表单设计器中添加控件以及如何实现事件处理程序。
问题1
private void button1_Click(object sender,EventArgs e)
{
if (comboBox1.Visible)
{
comboBox1.Visible = false;
textBox1.Visible = true;
}
else
{
comboBox1.Visible = true;
textBox1.Visible = false;
}
}
按钮单击处理程序仅可切换两个控件的可见性。
问题2
private void button2_Click(object sender,EventArgs e)
{
Form1 form = new Form1();
form.ShowDialog();
}
这次按钮处理程序实例化一个新表单,然后将其显示为模式对话框。如果您不想模态显示,请致电Show()
。