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.
Asked
Active
Viewed 1e+01k times
4 Answers
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
-
Its doesn't change anything. ?? – Seven Sep 02 '11 at 15:13
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
-
1Never 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