📅  最后修改于: 2023-12-03 15:24:08.030000             🧑  作者: Mango
在 C# 应用程序中,经常需要在不同的表单之间进行转换。以下是一些方法和技巧来实现此功能。
在 Windows Form 中,可以通过添加按钮和单击事件来转到另一个表单。在 Visual Studio 中为按钮添加单击事件的方法如下:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
其中 'Form2' 是要打开的表单的类名。form2.Show()
打开新表单,this.Hide()
隐藏当前表单。
另一种常用的方法是通过菜单项来转到其他表单。在 Visual Studio 中创建菜单项的方法如下:
private void menuitem1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
this.Hide();
}
有时候,需要在表单之间传递一些数据。一个表单调用另一个表单并获得返回值的方法如下:
public string myValue = "";
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.ShowDialog();
myValue = form2.myValue;
}
public string myValue = "";
private void button1_Click(object sender, EventArgs e)
{
myValue = "此处填写要传递的值";
this.DialogResult = DialogResult.OK;
this.Close();
}
注意,使用 ShowDialog()
instead of Show()
方法打开第二个表单。
this.DialogResult
来返回数据:private void button1_Click(object sender, EventArgs e)
{
myValue = "此处返回要传回的值";
this.DialogResult = DialogResult.OK;
this.Close();
}
在第一个表单中访问该值,使用 Form2.myValue
。
通过代码片段和示例,我们可以看到 C# 中转到其他表单的多种不同方法,以及在不同表单之间传递数据的一些技巧。这将帮助程序员更好的管理他们的代码,并使他们的应用程序更加灵活和动态化。