.Net winform свойство говорит Видимо, но я не вижу его - PullRequest
0 голосов
/ 20 февраля 2009

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

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

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

ОБНОВЛЕНИЕ - я установил для ShowInTaskbar значение true - и вижу его на панели задач, но не могу вывести его на передний план, и щелчок правой кнопкой мыши по кнопке панели задач ничего не дает. Alt-Tab тоже нет. Не отображается в TaskManager.

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

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

Ответы [ 3 ]

1 голос
/ 20 февраля 2009

Может ли быть за пределами экрана? (то есть переехал).

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

1 голос
/ 20 февраля 2009

ОК, прибил его.

Класс пользовательских форм имеет функцию «круто» - он исчезает и исчезает.

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

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

0 голосов
/ 20 февраля 2009

Видимо ли родительское окно?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...