Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ExtenderProvider / 1 сообщений из 1, страница 1 из 1
23.11.2004, 16:07
    #32796393
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ExtenderProvider
привет!
создаю свой ExtenderProvider
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
[ProvideProperty("BalloonTitle", typeof(Control))]
public class TitleProvider:Component, IExtenderProvider

{

protected Hashtable titles = new Hashtable ();

bool IExtenderProvider.CanExtend(object target) 
{

if ((target is Control) && !(target is TitleProvider))
{
return true;
}
return false;

}

public void SetBalloonTitle(Control c, string Text)
{
if ( Text == null && titles.Contains (c)) 
{
titles.Remove (c); 
return;
}

titles[c] = Text;
}

public string GetBalloonTitle(Control c)
{
if (titles.Contains(c) == false)return ""; 
return (string)titles[c];
}
}
все работает хорошо, но есть один ньюанс:
в методе InitializeComponent для каждого контрола прописывается строка
Код: plaintext
1.
2.
3.
4.
this.balloonToolTip1.SetBalloonTitle(this.button4, "");
this.button4.Location = new System.Drawing.Point(112, 144);
this.button4.Name = "button4";
.....
но почему такого же не делается для стандартного класса ToolTip - метод инициализации прописываетя только для тех контролов которым определен текст и исчезает там где задали пусто?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ExtenderProvider / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]