2011-09-02 20 views
11

私は質問をしたいと思います。 私はC#.netで手動で最小化し最大化したいと考えています。 フォームのBorderStyleをnoneに変更しました。 バーに最大化、最小化、閉じるボタンはありません。 私はこれらの機能のようなボタンで手動で作成したいと思います。 3つのボタンのクリックイベントで3つの機能を実行したいと思います。 どうすればいいですか? できる場合はお知らせください。 お時間をありがとうございます。C#.Netで最小化して最大化する方法は?

答えて

29

は、このような性質の何かのWindowState:Windowsフォームで

:WPFで

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

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

それは何も変わりません。 ?? – Seven

+0

申し訳ありませんが、私はそれを得る。 :D ありがとう。 – Seven

2

あなたはWindowStateプロパティを変更する必要がありWindowsForms :)例えば

+0

それを行う方法。私のためのサンプルコードを書くことができますか?D – Seven

5

Form.WindowStateプロパティ

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

public FormWindowState WindowState { get; set; } 

使用している場合 - しかし

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

を、あなたがメインフォーム(または任意のフォーム上のコードの背後にある場合)だけでこれを行う - あなたがフォームを設定する必要が

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

列挙型要素と直接比較できる場合は、列挙型と列挙型を比較しないでください。この場合、正しい方法は 'if(WindowState == FormWindowState.Normal)'です。 – abto

+0

ありがとうございます私は初心者です –

関連する問題