Концепции дизайна пользовательского интерфейса в WinForms - PullRequest
0 голосов
/ 23 марта 2009

В одном конкретном случае я хочу отключить панель вкладок, чтобы отключить элементы управления на панели вкладок.

Я хочу отключить панель вкладок, но все же хочу включить элементы управления в панели вкладок. Потребность в том, чтобы пользователь не мог переключиться на другую панель вкладок в определенном senerio.

Как мне выполнить это требование?

по Динеш

Ответы [ 3 ]

1 голос
/ 23 марта 2009

Используйте что-то кроме панели вкладок.

Это не стандартное поведение для панели вкладок, когда одна вкладка "застревает", так что пользователь не может перейти к другим вкладкам. Вы собираетесь скинуть пользователей, если сделаете это.

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

0 голосов
/ 23 марта 2009

В дополнение к ответу anuraj, установите цвет текста вкладки в отключенное состояние цвета текста, так что это визуальный сигнал, который «отключен».

0 голосов
/ 23 марта 2009

Нет прямого способа отключить вкладку, только вы можете удалить ее. Но в вашем случае вы не можете удалить Tab, поэтому я думаю, что вам нужно поместить некоторый код в событие изменения Tab_SelectionIndex. И когда появляется индекс табуляции, установите его на другой.

Попробуйте этот код

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1)
{
tabControl1.SelectedIndex = -1;
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...