30

I would like to ask a question. I want to minimize and maximize manually in C#.net. I changed form's BorderStyle into none. So there are no maximize,minimize and close button from bar. I want to manually create with button like those function. I want to do that three function in three button's click events. How can i do that? Please let me know if you can. Thanks your for your time.

Kris Krause
  • 7,228
  • 2
  • 21
  • 26
Seven
  • 401
  • 2
  • 5
  • 8

4 Answers4

68

You have to set the forms WindowState property something like this:

In Windows Forms:

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

In WPF:

private void button1_Click(object sender, RoutedEventArgs e)
{
    this.WindowState = WindowState.Minimized;
}
Robert
  • 1,550
  • 14
  • 25
7

Form.WindowState Property

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

public FormWindowState WindowState { get; set; }

For example -

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

However, if you are in the code behind on the main form (or any form) just do this -

WindowState = FormWindowState.Maximized;
Kris Krause
  • 7,228
  • 2
  • 21
  • 26
2

If you're using WindowsForms you have to change the WindowState property :)

ykatchou
  • 3,647
  • 1
  • 21
  • 26
0
    private void button4_Click(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Normal) 
        {
            this.WindowState = FormWindowState.Maximized;
        }
        else
        {
            this.WindowState = FormWindowState.Normal;
        }
gmmarcilli
  • 33
  • 1
  • 4
  • 1
    Never compare enums by its string representation if you can compare against the enum element directly! In this case the right way would be `if (WindowState == FormWindowState.Normal)`. – abto Oct 01 '17 at 06:51