Я использую WinForms
здесь, но идея та же.
Итак, Event
s привязаны к Control
s.A Button
- это Control
, поэтому DataGridView
.Затем в коде «позади» у вас есть Event Handlers
, которые по сути являются методами, привязанными к Control Events
.
Так что, когда вы прикрепляете событие Click
к кнопке, за кадром, VB.NET
создаетEvent Handler
примерно так:
private void button1_Click(object sender, EventArgs e)
{
}
Теперь sender
- это объект, но на самом деле это DataGrid
, который передается туда.Таким образом, вопреки вашему утверждению Так что в этот момент невозможно узнать, какая кнопка была нажата , вы МОЖЕТЕ узнать, была ли нажата кнопка.Если это так, и если у вас есть обработчик событий, он будет вызываться .Например, здесь будет отображаться MessageBox
с текстом кнопки:
private void button1_Click(object sender, EventArgs e)
{
var btn = (Button)sender;
MessageBox.Show(btn.Text);
}
Поэтому, если вы хотите узнать, был ли нажат Form
, присоедините обработчик события Click
:
private void Form1_Click(object sender, EventArgs e)
{
var frm = (Form)sender;
MessageBox.Show(frm.Text);
}