2009-06-09 2 views
0

Как я могу скрыть окно Gtk #, которое я создал в MonoDevelop? Я попытался следующие, но это не работает:Как вы скрываете окно Gtk #?

public MainWindow(): base (Gtk.WindowType.Toplevel) 
{ 
    Build(); 
    this.HideAll(); 
    this.Visible = false; 
} 

Решение Вызов HideAll() вне конструктора, так как tomlog предложил, работает. Если вы хотите сделать какую-то работу, прежде чем показывать окно можно

  • Добавить обработчик события Window.Shownдо того вызова Build()
  • ли работу перед вызовом Build() (вероятно, лучшей альтернативы в большинстве случаев)

ответ

2

Я не думаю, что вы можете вызвать HideAll в конструкторе, потому что форма не полностью инициализирована и, следовательно, пока не отображается.

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