Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VS2005-Не отображаются все события в окне свойств 
V
    Опции темы
D1m0n
Дата 3.6.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Visual Studio 2005 .Net
В окне свойств (Properties) отображаются не все события компонетов. Почему?
К примеру, в окне Properties компонента ToolStripTextBox насчитал 31 событие, а по справочной системе у этого компонента событий аж 43. Может, часть событий скрывается, и есть возможность их отобразить? Подскажите, пожалуйста.
PM MAIL   Вверх
Retro
Дата 3.6.2007, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: 3
Всего: 117



Цитата(D1m0n @  3.6.2007,  11:41 Найти цитируемый пост)
К примеру, в окне Properties компонента ToolStripTextBox насчитал 31 событие, а по справочной системе у этого компонента событий аж 43. Может, часть событий скрывается, и есть возможность их отобразить? Подскажите, пожалуйста. 

Я насчитал больше сорока.
Делаем так -
Код

            ToolStripTextBox ts = new ToolStripTextBox();
            ts.

и считаем(выбираем) события.
PM MAIL   Вверх
D1m0n
Дата 3.6.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Код

ToolStripTextBox ts = new ToolStripTextBox();
ts.

Так, конечно, получается доступ ко всем событиям. Но гораздо удобнее обрабатывать события через окно свойств (двойной щелчок и необходимый код сгенерирован).

2 Retro : У тебя в окне свойств ToolStripTextBox есть событие LostFocus?
PM MAIL   Вверх
Retro
Дата 3.6.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: 3
Всего: 117



Цитата(D1m0n @  3.6.2007,  12:22 Найти цитируемый пост)
У тебя в окне свойств ToolStripTextBox есть событие LostFocus? 

В окне свойств, нет.
PM MAIL   Вверх
Exception
Дата 3.6.2007, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 5
Всего: 186



Это событие устарело. Вместо него следует использовать Leave (аналогично, вместо GotFocus следует использовать Enter).

Добавлено через 4 секунды
Это событие устарело. Вместо него следует использовать Leave (аналогично, вместо GotFocus следует использовать Enter).
PM   Вверх
D1m0n
Дата 3.6.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Вот как я использовал устаревшее событие LostFocus:
Код

...
this.toolStripTextBox.LostFocus += new System.EventHandler(toolStripTextBox_LostFocus);
...

...
private void toolStripTextBox_LostFocus(object sender, EventArgs e)
{
        try
        {
                BackColor = Color.FromName(toolStripTextBox.Text);
        }
        catch { }
}
...

И все работало.
Если вместо LostFocus я использую Leave, то ничего толкового не получается:
Код

...
this.toolStripTextBox.Leave += new System.EventHandler(this.toolStripTextBox_Leave);
...

...
private void toolStripTextBox_Leave(object sender, EventArgs e)
{
        try
        {
               BackColor = Color.FromName(toolStripTextBox.Text);
        }
        catch { }
}
...

Что же не так?
PM MAIL   Вверх
Retro
Дата 3.6.2007, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: 3
Всего: 117



Цитата(D1m0n @  3.6.2007,  16:07 Найти цитируемый пост)
Если вместо LostFocus я использую Leave, то ничего толкового не получается:

У меня все работает.

Код
     private void toolStripTextBox1_Leave(object sender, EventArgs e)
        {
            BackColor = Color.FromName(toolStripTextBox1.Text);
        }

PM MAIL   Вверх
D1m0n
Дата 3.6.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Может, будут какие-нибудь предположения: почему не работает второй код?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.