Программирование >>  Автоматически обновляемые приложения 

1 ... 61 62 63 [ 64 ] 65 66 67 ... 170


11 Проверяем, что свойство tag не пустое

if (theNode.Tag != null)

Меняем ToolTip, если мышь переместилась на другой узел if (theNode.Tag.ToStringО !=

this.toolTipl.GetToolTip(this.treeViewl))

this.toolTipl.SetToolTip(this.treeViewl,

theNode.Tag.ToString());

else

this.toolTipl.SetToolTip(this.treeViewl,

else Если указатель не над узлом, то очистим подсказку

this.toolTipl.SetToolTip(this.treeViewl, );

jjpHM#p /VIA TreeView

Барсик Рыжик Мурзик Пушок

Рыжик - очень лнзбопытный кот

□В

Рис. 6.9. Показ подсказки над узлом TreeView

Примечание

Пример находится в папке TreeViewDemo на прилагаемом компакт-диске.



I Листинг $,69, Программное переключение иалругую екладку

private void buttonl Click(object sender, EventArgs e) {

Переключаемся на другую вкладку при помощи SelectedTab this.tabControll.SelectedTab = this.tabPage2;

private void button2 Click(object sender, EventArgs e) {

Переключаемся на другую вкладку при помощи Selectedlndex this.tabControll.Selectedlndex = 0;

Установка фокуса на элементе управления на вкладке во время загрузки формы

Если вам нужно во время загрузки формы установить фокус на элементе управления, который находится на вкладке, то используйте для этой цели событие Activated, а не Load (ЛИСТИНГ 6.60).

Листинг б.бОГУстановка фокуса на элементе управления

...................................................................i........................................

private void Forml Load(object sender, EventArgs e) {

не работает

this.buttonl.Focus();

Вкладки {TabControl)

Программное переключение на другую вкладку

Чтобы программно переключаться на разные вкладки элемента управления TabControl, можно использовать любой из двух способов - или использование свойства SelectedTab, ИЛИ использование свойства Selectedlndex. Оба

варианта приведены в листинге 6.59.



Добавление новой вкладки

Если вам нужно программно добавить новую вкладку, то используйте метод

Add (листинг 6.61).

Листинг 6.61. Добавление новой вкладки

Добавляем новую вкладку

tabControll.Controls.Add(new TabPage( Новая вкладка ));

Новая вкладка всегда добавляется как последняя вкладка. Если вы нажмете на кнопку, в обработчике события click которой указан этот код, еще раз, то будет создана еще одна вкладка. И так далее.

Удаление вкладки

Решить противоположную задачу- удалить вкладку- можно с помощью

метода Remove (ЛИСТИНГ 6.62).

; Листинг 6,62. Удаление вкладки

K,...tw.i ......л ft,.V.V ...........V............................,w..................

Удалить выбранную вкладку

tabControll.Controls.Remove(tabControi;.SelectedTab);

private void Forml Activated(object sender, EventArgs e) {

работает

this.buttonl.Focus();

Как вывести ярлычки внизу вкладки TabControl?

Чтобы ярлычки (tabPage) на экране были в нижней части вкладки, то установите свойство Alignment В значение Bottom: tabControll.Alignment = TabAlignment.Bottom;

Также данное свойство может принимать значения Left и Right, которые позволяют расположить ярлычки слева или справа.



1 ... 61 62 63 [ 64 ] 65 66 67 ... 170

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика