Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.242.96.240] |
|
Сообщ.
#1
,
|
|
|
Есть приложение. Форма у которой есть главное меню и текст бокс (вообще-то текст бокс в другой форме, которая как диалог открывается, но это не важно, я пробовал без диалога, все то же самое).
Так вот когда надо спрятать меню и клавиатуру делаю примерно так: ... inputPanel.Enabled = false; ... Menu = null; ... Меню прячется, но остается кусок с клавиатурой. Поверх всего. Если на нее нажать, то открывается клавиатура, а если нажать на нее еще раз, то клавиатура прячется (что логично) и часть SIP тоже исчезает. Было так же на WM5.0, но вылечилось Application.DoEvents(), после inputPanel.Enabled = false; А вот на WM6.1 уже не знаю чего делать. И устанавливал его в ручную, и DoEvents() из всяких положений вызывал... Висит и все. Не знаю, важно или нет, но эта форма сама вызывается как диалог из основного приложения, но вроде это не важно, от основного приложения меню не появляется. |
Сообщ.
#2
,
|
|
|
Ну раз никто не знает, то проблема удовлетворительно решилась только так:
public void HideMenu() { _menuVisible = false; Menu = null; inputPanel.Enabled = true; inputPanel.Enabled = false; Application.DoEvents(); } |
Сообщ.
#3
,
|
|
|
Вообще с самого начала такие вещи инициализируются, что бы потом с ними без проблем работать
|
Сообщ.
#4
,
|
|
|
Цитата Nadz Goldman @ А по подробнее? Вот есть у меня форма с разными пэйджами, при показе одних пэйджев меню должно быть видно, а при показе других - нет. |
Сообщ.
#5
,
|
|
|
В самом начале функции или самой программы следует обозначать состояние глобальных вещей, с которыми работаем.
Далее по ходу песни просто обозначаем их состояние. |