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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка событий, Windows Forms 
:(
    Опции темы
tht
  Дата 21.4.2007, 20:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите пожалуйста как отловить событие от мышки ? например мне нада вывести hint Текст когда мышка будет наведена на кнопку на Windows  Form. напишите если не сложно полностью код который связан с событием переменные функции методы обьекты классы и тп.
спасибо.
PM MAIL   Вверх
Exception
Дата 21.4.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Для этого не нужно ловить никаких событий.

1) Перетаскиваешь на форму контрол ToolTip.
2) У каждого контрола появится свойство ToolTip, туда и вбиваешь текст своего хинта.

Добавлено через 5 минут и 17 секунд
Через код:

Код
private System.WinForms.ToolTip tooltip;

/********************************************************/

this.tooltip = new System.WinForms.ToolTip (this.components);

this.tooltip.SetToolTip (someTextBox, "Введите какой-нибудь текст");
this.tooltip.SetToolTip (someButton, "Нажми меня!");


Это сообщение отредактировал(а) Exception - 21.4.2007, 20:35
PM   Вверх
tht
Дата 21.4.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



понятно с кнопкой разобрался. а если это TextBox в котором строка длинее чем сам этот компонент, и хочется что бы через hint можно было показать полностью строку, но только если мышка наведена на этот компонент ?
PM MAIL   Вверх
tht
  Дата 21.4.2007, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а я разобрался с событием мышки
в файле Form1.Disigner.cs в блоке #region Windows Form Designer generated code был код
Код

// 
// textPatchName
// 
this.textPatchName.AccessibleDescription = "Hello!";
this.textPatchName.Location = new System.Drawing.Point(3,3);
this.textPatchName.Name = "textPatchName";
this.textPatchName.Size = new System.Drawing.Size(186,20);
this.textPatchName.TabIndex = 2;
this.textPatchName.Tag = "";

я потом добавил 
this.textPatchName.MouseMove += new System.Windows.Forms.MouseEventHandler(this.textPatchName_MouseMove);

а потом в файле Form1.cs в блоке public partial class FormFindFile:Form

добавил описание функции самой 
Код

private void textPatchName_MouseMove(object sender,EventArgs e){    
}

но как видите она пустая, потому что я не нашел как приравнять к hint этого компонента какой нибуть текст как типа если бы просто было textPatchName.Text = "Мой Текст";

может кто нибуть подскажет ?
PM MAIL   Вверх
Exception
Дата 21.4.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я же написал:

Цитата(Exception @  21.4.2007,  21:35 Найти цитируемый пост)
this.tooltip.SetToolTip (someTextBox, "Введите какой-нибудь текст");


Добавлено через 3 минуты и 40 секунд
Цитата(tht @  21.4.2007,  21:49 Найти цитируемый пост)
понятно с кнопкой разобрался. а если это TextBox в котором строка длинее чем сам этот компонент, и хочется что бы через hint можно было показать полностью строку, но только если мышка наведена на этот компонент ? 


Не понял чего-то.
Даже если строка длиннее, чем компонент, всё равно она будет показана полностью.
Только для этого не надо ловить никаких событий, просто

Цитата(Exception @  21.4.2007,  21:35 Найти цитируемый пост)
1) Перетаскиваешь на форму контрол ToolTip.
2) У каждого контрола появится свойство ToolTip, туда и вбиваешь текст своего хинта.


Для текстового поля это тоже сработает.
PM   Вверх
tht
Дата 22.4.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну в общем я имею ввиду вот что. есть Контрол или компонент, или как его там называть TextBox называется, его вытаскиваешь на форму, делаешь его маленьким по размерам. потом компилируешь прогу и запускаешь, вводишь текст длинный в этот контрол такой что длинна текста длинее чем размер этого контрола, т.е. текст там полностью не видно. вот и нада как то через хинт показать его весь.
PM MAIL   Вверх
mr.DUDA
Дата 22.4.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Меняй строку в тултипе каждый раз при редактировании текста, вот и всё.


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 22.4.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Код
private void myTextBox_TextChanged (object sender, EventArgs e)
{
    myTooltip.SetTooltip (myTextBox, myTextBox.Text);
}


Это сообщение отредактировал(а) Exception - 22.4.2007, 17:08
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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