private void button1_Click(object sender, EventArgs e)
{
SubMenu1 SubMenu = new SubMenu1();
SubMenu.ShowDialog();
}
嗨,我有两个表单(表单1和表单2),表单1中有5个按钮,表单2中有一个文本框,现在当我单击表单1中的按钮时我想要做什么,表单2加载并显示在文本框“1”上,每个按钮都有一个数字。我该怎么做???帮助我。
最佳答案
通过构造函数传递数据。 IE。更改 SubMenu1 表单的构造函数以接受整数值并将其显示在文本框中:
public SubMenu1(int value)
{
InitializeComponent();
textBox1.Text = value.ToString();
}
然后在创建 SubMenu1 表单实例时传递值:
private void button1_Click(object sender, EventArgs e)
{
SubMenu1 SubMenu = new SubMenu1(1);
SubMenu.ShowDialog();
}
注意:您可以对所有按钮使用单个偶数处理程序(假设所有按钮的名称为button1...buttonN):
private void button_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
int value = Int32.Parse(button.Name.Substring(6)); // or use button.Tag
SubMenu1 SubMenu = new SubMenu1(value);
SubMenu.ShowDialog();
}
关于C# 在两个表单之间传递日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665426/