spybot2d
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите как в C# получить доступ к контролу, вызвавшему функцию без указания его имени напрямую из этой самой функции. Пример: есть несколько TextBox'ов, при клике на каждом вызывается функция, выделяющая текст в нем. Чтобы не писать по функции на каждый, в которых разное лишь название TextBox'a, необходимо создать одну общую. Вместо Код: void TextBox2Click(object sender, EventArgs e) { this.textBox2.SelectAll(); } void TextBox3Click(object sender, EventArgs e) { this.textBox3.SelectAll(); } | Хотелось бы Код: void TextBoxSelectAll(object sender, EventArgs e) { this.ActiveControl.SelectAll(); } | Но такой вариант не работает, ругается что 'System.Windows.Forms.Control' does not contain a definition for 'SelectAll' (CS0117) | Всего записей: 5 | Зарегистр. 18-01-2008 | Отправлено: 16:02 02-03-2008 | Исправлено: spybot2d, 18:49 02-03-2008 |
|