Обучение .NET Development // Windows Forms в Visual C # - Связывание элементов управления с обработчиками событий - PullRequest
3 голосов
/ 15 декабря 2011

Я программист на Java, занимаюсь разработкой .NET и имею опыт работы программистом около 5 лет.Я обычно пишу весь свой код в текстовом редакторе, опуская сторону IDE.С Visual C # я использую Visual Studio 2010 IDE.Чтобы разобраться с интерфейсом, я следую официальным инструкциям Microsoft.

Мой вопрос касается создания обработчиков событий для элементов управления:

При проектировании, скажем, приложения формы Windows, можно перетаскивать элементы управления непосредственно на форму (например, кнопки, флажки и т. Д.).В этом руководстве пользователям предлагается дважды щелкнуть элемент управления кнопкой и дважды щелкнуть его, чтобы создать обработчик события щелчка в файле .cs.Это работает абсолютно нормально и создает следующий фрагмент кода для кнопки с (именем) showButton:

private void showButton_Click(object sender, EventArgs e)
{

}

Где хранится ссылка между кнопкой и обработчиком события?Как, например, как компилятор узнает, на какую кнопку отображается вышеуказанный обработчик событий?

1 Ответ

8 голосов
/ 15 декабря 2011

Взгляните на YourForm.Designer.cs по методу InitializeComponent().

Вы найдете код, похожий на

// 
// show
// 
this.show.Location = new System.Drawing.Point(10, 10);
this.show.Name = "show";
this.show.Size = new System.Drawing.Size(75, 23);
this.show.TabIndex = 0;
this.show.Text = "button1";
this.show.UseVisualStyleBackColor = true;
this.show.Click += new System.EventHandler(this.ShowClick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...