Есть ли способ захватить MouseDown даже из элемента управления .NET 2.0 TextBox?
Я знаю, что унаследованный класс Control имеет событие, но оно не отображается в TextBox.
Есть ли способ переопределить обработчик событий?
Я также попробовал элемент управления OpenNETCF TextBox2, в котором выставлено событие MouseDown, но независимо от того, что я делаю, он не запускает обработчик.
Есть предложения?
Что за сумасшедшее мобильное устройство
у вас есть мышь? :)
Да, Windows Mobile не имеет реальной мыши, но вы ошибаетесь, что Windows Mobile .NET не поддерживает события мыши. Щелчок или перемещение по экрану все еще считается событием «Мышь». Это было сделано таким образом, чтобы код мог легко переноситься с полной версии Windows. И это не проблема Windows Mobile. Элемент управления TextBox в Windows также не имеет собственных событий мыши. Мне просто довелось использовать Windows Mobile в этом случае.
Редактировать: И на заметку ... поскольку Windows Mobile построена на ядре WindowsCE, которое часто используется для встроенных настольных систем и клиентов Slim Terminal Services или "WinTerms", она поддерживает аппаратную мышь и имеет для много времени. У большинства устройств просто нет портов для подключения.
Согласно .Net Framework,
Обработчик событий MouseDown в TextBox
поддерживается. Что происходит, когда ты
попробовать запустить код?
На самом деле, это только там, потому что он наследует его от "Control", как и каждый другой элемент управления Form. Однако он переопределен (и, как я полагаю, изменен на приватный) в классе TextBox. Поэтому он не будет отображаться в IntelliSense в Visual Studio.
Однако вы можете написать код:
textBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.textBox1_MouseDown);
и он будет прекрасно скомпилирован и запущен, единственная проблема в том, что textBox1_MouseDown () не будет запущен при нажатии элемента управления TextBox. Я предполагаю, что это из-за того, что Событие переопределено внутри Я даже не хочу изменять то, что происходит внутри события, я просто хочу добавить к этому событию свой собственный обработчик событий, чтобы я мог запускать некоторый пользовательский код, как вы могли бы с любым другим событием.