Вы можете назначить одно событие нескольким щелчкам кнопок -
topButton.Click += SignInButtonClick;
bottomButton.Click += SignInButtonClick;
void SignInButtonClick(object sender, EventArgs e)
{
//your code here
}
Я предполагаю, что в вашем случае для обеих кнопок будет работать одинаковая логика, вы можете узнать, какая кнопка была нажата, используя аргумент sender
который передается в функцию.
В качестве примера, скажем, у меня есть страница aspx, и я добавляю к ней кнопку с именем «Button1», затем я могу добавить событие щелчка через Visual Studio, и оно создастMetiod для обработки события click для меня называется Button1_Click
.Метод будет автоматически связан с кнопкой, поскольку свойство AutoEventWireup
up в c # по умолчанию имеет значение true .
Теперь, если я добавлю вторую кнопку и назову ее 'Button2«но я хочу, чтобы эта кнопка запускала тот же обработчик событий, что и для Button1, я мог бы добавить этот код в обработчик событий Page_Load»
Button2.Click += Button1_Click;
Обе кнопкизатем вызовите метод Button1_Click при нажатии.