要获取请求此窗口显示的对象

时间:2011-12-13 09:48:49

标签: c# winforms show sender

我想创建一个显示图形的窗口。 menustrip内有4个菜单项。单击菜单项时,将显示DetailsGraph窗口。但是在这种形式中,我想获得单击哪个菜单项的名称以打开此表单。所以,我将在我的表格上显示精确的图表。

    private void menuItemTemp_Click(object sender, EventArgs e)
    {
        (new GraphOneWindow()).Show();
    }

    private void menuItemConductivity_Click(object sender, EventArgs e)
    {
        (new GraphOneWindow()).Show();
    }

我可以在哪个函数中获取GraphOneWindow.cs内的发件人对象?

1 个答案:

答案 0 :(得分:0)

将发件人传递给表单构造函数:

public class GraphOneWindow:Form
{
   public GraphOneWindow(object sender)
   {
       InitializeComponent();
       //cast and use sender here
   }
}

private void menuItemTemp_Click(object sender, EventArgs e)
{
   (new GraphOneWindow(sender)).Show();
}