VSTO Ribbon - общее / абстрактное событие нажатия кнопки? - PullRequest
0 голосов
/ 18 сентября 2018

В ленте C # VSTO вы можете создавать и размещать кнопки и программировать все, что вы хотите, чтобы каждая кнопка выполняла, то есть действие, которое будет происходить с каждым отдельным событием нажатия кнопки, может быть определено программистом.

У меня есть код, который я хотел бы выполнять каждый раз при нажатии кнопки - независимо от того, какая кнопка была нажата.Простой пример включает измерение времени получения события нажатия кнопки: я хочу это для всех моих кнопок, поэтому я ищу общее / абстрактное событие, обрабатывающее все нажатия кнопки или что-то в этом роде, а не каждое событие одно за другим,Это существует в VSTO или есть чистая реализация?

Вот простая иллюстрация проблемы в коде.

У меня есть 3 кнопки: btn1, btn2 и btn3.И я определил, что буду делать для каждого клика, следующим образом:

private void btn1_Click(object sender, RibbonControlEventArgs e)
{
   //same code
   //btn1 specific code
}

private void btn2_Click(object sender, RibbonControlEventArgs e)
{
   //same code
   //btn2 specific code
}

private void btn3_Click(object sender, RibbonControlEventArgs e)
{
   //same code
   //btn3 specific code
}

Проблема ясна: есть часть кода, которую я хочу сделать, которая одинакова для каждого клика.Так есть ли общее событие щелчка, когда я могу определить один и тот же код только один раз?

...