2009-06-09 9 views
0

Comment puis-je masquer une fenêtre Gtk # que j'ai créée dans MonoDevelop? J'ai essayé ce qui suit, mais il ne fonctionne pas:Comment cacher une fenêtre Gtk #?

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

Solution Appel HideAll() en dehors du constructeur, comme tomlog suggéré, fonctionne. Si vous voulez faire un peu de travail avant d'afficher la fenêtre, vous pouvez

  • Ajouter un gestionnaire d'événements à Window.Shownavant appeler Build()
  • faire le travail avant d'appeler Build() (probablement la meilleure alternative dans la plupart des cas)

Répondre

2

Je ne pense pas que vous pouvez appeler HideAll dans le constructeur, car le formulaire n'est pas entièrement initialisé et donc pas encore visible.

Questions connexes