对于按下的每个按钮,打开相同的表格。(C#)

时间:2016-03-17 18:05:06

标签: c#

我的主要表单中有一些按钮。我希望当我按下任何按钮,打开相同的表格

我的代码(表单加载)

foreach (Control c in this.Controls)
{
button btn = c as Button;
{
Table ss = new Table();
Hide();
ss.ShowDialog();
}

但它直接显示我的表单,而不是当我点击我的一个按钮时。

2 个答案:

答案 0 :(得分:5)

将按钮上的点击事件挂钩到同一个处理程序:

//on your form_load or on the constructor...
foreach (Control c in this.Controls)
{
    Button btn = c as Button;

    if(c == null)
        continue;

    c.Click += handle_click;
}

//on your form class
void handle_click(object sender, EventArgs e)
{
    Table ss = new Table();
    Hide();
    ss.ShowDialog();
}

答案 1 :(得分:-2)

使用像这样的按钮点击事件

private void btnCustomize_Click(object sender, EventArgs e)
    {

        Customize cz = new Customize();
        cz.Show();
    }

这将在按下按钮时打开您想要的表格。