Чтобы узнать, какой объект запросил это окно, чтобы показать - PullRequest
0 голосов
/ 13 декабря 2011

Я хочу создать окно, которое показывает графику. В меню есть 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 голосов
/ 13 декабря 2011

Передать отправителя конструктору форм:

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();
}
...