2011-09-02 4 views
11

Je voudrais poser une question. Je veux minimiser et maximiser manuellement dans C# .net. J'ai changé le style BorderStyle en aucun. Il n'y a donc pas de bouton maximiser, minimiser et fermer à partir de la barre. Je veux créer manuellement avec le bouton comme ces fonctions. Je veux faire cela trois fonctions dans les événements de clic de trois boutons. Comment puis-je faire cela? S'il vous plaît laissez-moi savoir si vous le pouvez. Merci de votre temps.Comment minimiser et maximiser en C# .Net?

Répondre

29

Vous devez définir les formes Windowstate quelque chose de bien comme ceci:

Dans Windows Forms:

private void button1_Click(object sender, EventArgs e) 
{ 
    this.WindowState = FormWindowState.Minimized; 
} 

En WPF:

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    this.WindowState = WindowState.Minimized; 
} 
+0

Cela ne change rien. ?? – Seven

+0

Désolé pour ça..Je comprends. : D Merci .. – Seven

2

Si vous utilisez WindowsForms vous devez changer la propriété WindowState :)

+0

Comment faire cela.S'il vous plaît pouvez-vous écrire un exemple de code pour moi: D – Seven

5

Form.WindowState Propriété

http://msdn.microsoft.com/en-us/library/system.windows.forms.form.windowstate%28v=VS.90%29.aspx

public FormWindowState WindowState { get; set; } 

Par exemple -

var form = new Form(); 
form.WindowState = FormWindowState.Maximized; 
form.WindowState = FormWindowState.Minimized; 
form.WindowState = FormWindowState.Normal; 

Cependant , si vous êtes dans le code derrière sur le formulaire principal (ou toute forme) Faire tout cela -

WindowState = FormWindowState.Maximized; 
0
private void button4_Click(object sender, EventArgs e) 
    { 
     if (WindowState.ToString() == "Normal") 
     { 
      this.WindowState = FormWindowState.Maximized; 
     } 
     else 
     { 
      this.WindowState = FormWindowState.Normal; 
     } 
+1

Ne jamais comparer enums par sa représentation sous forme de chaîne si vous pouvez comparer directement avec l'élément enum! Dans ce cas, le bon chemin serait 'if (WindowState == FormWindowState.Normal)'. – abto

+0

Merci de corriger, je suis un débutant –

Questions connexes