2009-02-20 3 views
0

У меня странная ситуация, когда я открываю форму из своего приложения, скрываю ее, и когда я пытаюсь показать ее во второй раз, свойство Visible говорит true, TopMost true также, расположение правильное, но я не вижу его..Net свойство winform говорит Visible, но я не вижу его

Любые идеи, где и на что смотреть, чтобы решить, в чем проблема?

(Примечание: могут возникнуть проблемы с обработчиками событий/делегата, но я не слишком уверен, с чего начать)

UPDATE - Я установил ShowInTaskbar истина - и я вижу его в панели задач, но нет способа перенести его на передний план, и правый щелчок на кнопке панели задач ничего не делает. Alt-Tab нет. Не отображается в TaskManager.

Tried Crack.NET, но не может найти никаких свойств, которые позволят мне получить «в» экземпляр объекта. .Net Memory Profiler не помогает, я полагаю, и Winspector. Я не уверен, что делать.

UPDATE2 - Я соврал, это не WinForm, я наследовал от пользовательского класса, который, в свою очередь, наследуется от WinForm. Я пробовал наследовать напрямую из формы, и он работает. Так что теперь я должен пойти и посмотреть в коде пользовательского класса. Я буду держать вас в курсе ...

ответ

1

ОК, пригвоздил его.

Пользовательский класс формы имеет «холодную» функцию - она ​​затухает.

Но только один раз, по-видимому.

Так что причина, по которой я не мог видеть форму, состоит в том, что непрозрачность была 0!

+0

Ха-ха, рад, что вы нашли проблему :) – leppie

+0

Ugh, код принадлежит DailyWTF - затухает с таймером, время от времени + Thread.Sleep. Только исчезает, если ShowDialog, но исчезает в Close и Hide. (Так что второе открытие с Show явно не отменяет ...) – Benjol

0

Является ли родительское окно видимым?

В Windows есть правила о том, что дети невидимых окон не видны независимо от их собственной видимости.

1

Может ли это быть вне границ экрана? (то есть, выбыл).

Используйте Spy ++ или Winspector и попробуйте найти это отсутствующее окно и посмотреть, где именно и почему он скрывается.

+0

Я так не думаю - нет, если в любом месте можно доверять. – Benjol

Смежные вопросы