Вы хотите использовать window.event.srcElement.id следующим образом:
function clickTheButton() {
var Sender = window.event.srcElement;
alert("the item clicked was " + Sender.id)
}
для кнопки, которая выглядит так:
<input type="button" id="myButton" onclick="clickTheButton();" value="Click Me"/>
вы получите предупреждение, что гласит: «элемент был нажат myButton.
В вашем улучшенном примере вы можете добавить window.event.srcElement в process_form_submission, и у вас будет ссылка на любой элемент, вызванный процессом.
Событие mouseDoubleClick TabControl, кажется, очень хорошо отвечает на двойной щелчок. Единственный дополнительный шаг, который я сделал бы, установлен короткий таймер после события TabIndexChanged для отслеживания этого, новая вкладка была выбрана и игнорирует любого, дважды щелкает, которые происходят вне таймера. Это предотвратит двойной щелчок по выбранной вкладке.
Как насчет того, чтобы разделить класс TabControl на подклассы и добавить Ваше собственное событие DoubleClick?
По некоторым причинам MouseDoubleClick, как предложил Jason Z только стреляет, когда нажатие на вкладки и нажатие на панель вкладки ничего не делают, таким образом, это точно, что я искал.