![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Доброго времени суток.
Подскажите пожалуйста как мне в обработчике событий мыши textBox (не знаю как точно выразиться) обратить нажатие кнопки в ноль. То есть смысл такой у меня на форме textBox он должен быть прозрачный для мыши
Фокус должен остаться на форме P.S. кстати можно ли фокус как-то обратить на форму? По поводу фокуса. У меня на форме размещен textBox (tabstop=false), в свойствах формы события keypress стоит обработчик на enter. На PreviewKeyDown тоже стоит обработчик который не дает стрелками фокус переместить на textbox. Смысл в том что когда загружаем форму по нажатию на enter должно произойти событие, но если нажать на textbox мышью фокус переместиться на него, обратно уже не получиться и enterОМ можно утыкаться (фокус переместился). Как сделать textbox прозрачный для мыши? Это сообщение отредактировал(а) okaton - 18.9.2007, 21:14 |
|||
|
||||
| iad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 10.9.2007 Где: Москов Репутация: 0 Всего: -2 |
||||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Как это едят?
Не работает Это сообщение отредактировал(а) okaton - 18.9.2007, 20:12 |
|||
|
||||
| iad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 10.9.2007 Где: Москов Репутация: 0 Всего: -2 |
||||
|
||||
| okaton |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Что такое ООП, почему-то у меня не работает (наверно туплю)
я правильно делаю?
|
||||
|
|||||
| iad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 10.9.2007 Где: Москов Репутация: 0 Всего: -2 |
нет. А ООП - объектно ориентированное программирование... Одно из его особенностей -наследование.. Можно наследовать контрол и переопределить его функции. Это:
сделай textBox3 типа MyTextBox, а не типа TextBox... Это сообщение отредактировал(а) iad - 18.9.2007, 20:40 |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Может кто-нибуть объяснить мне как решить мою проблему?
Желательно более доступно. По поводу фокуса. У меня на форме размещен textBox (tabstop=false), в свойствах формы события keypress стоит обработчик на enter. На PreviewKeyDown тоже стоит обработчик который не дает стрелками фокус переместить на textbox. Смысл в том что когда загружаем форму по нажатию на enter должно произойти событие, но если нажать на textbox мышью фокус переместиться на него, обратно уже не получиться и enterОМ можно утыкаться (фокус переместился). Как сделать textbox прозрачный для мыши? |
|||
|
||||
| NikeDeForest |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 15.9.2007 Репутация: 1 Всего: 2 |
ну а если в обработчике события мыши делать установку фокуса на форму?
--------------------
Еще один вопрос ... |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
А как? Уменя не получается. Я такого обработчика не нашел.
|
|||
|
||||
| Aleksey2007 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 15.9.2007 Где: Казахстан Репутация: нет Всего: 1 |
Попробуй так!
По событию навода курсора мыши MouseMove на TextBox делай его запретным т.е TextBox.Enabled=false думаю должно работать Добавлено через 1 минуту и 50 секунд И по событиям клика тоже, но такая лобуда столько событий надо обрабатывать но ты попробуй если так очень нужно бывает и не такое! |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Если так сделать то текст в TextBox станет серым плохочитаемым, надо подругому
|
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 4 Всего: 17 |
okaton, последний пост iad'а перечитай, особенно последние две строчки
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Experimenter, Я перечитал если честно я не особенно представляю себе что это и как это работает:(( Мне надо поподробней
Это сообщение отредактировал(а) okaton - 20.9.2007, 20:11 |
|||
|
||||
| Experimenter |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 4 Всего: 17 |
okaton, там, где ты объявляешь textbox3, вместо:
объяви:
и должно получиться... -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
||||
|
|||||
| okaton |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 24.11.2006 Репутация: нет Всего: нет |
Experimenter, а где он объявляется (я его не объявлял он сам сгенерировался)? в дезайнере формы такого объявления я не нашел там только так
Это сообщение отредактировал(а) okaton - 20.9.2007, 20:37 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |