C#窗体事件应用中的C#窗体的最大化、最小化按钮事件是如何解决的呢?我们知道C#窗体的操作是要涉及一些方法和操作的,那么下面我们来详细看看具体的操作是什么,希望对你有所帮助。
C#窗体事件应用一、捕获最大化、最小化事件
处理发生在最大化、最小化按钮事件之后可以判断用户是否点击了最大化、最小化按钮,并根据点击按钮的不同做相应处理。
protected override void OnResize(EventArgs e)
{
if(WindowState == FormWindowState.Maximized)
{
//最大化时所需的操作
MessageBox.Show("max");
}
else if(WindowState == FormWindowState.Minimized)
{
//最小化时所需的操作
MessageBox.Show("min");
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
C#窗体事件应用二、重写最大化、最小化事件
重写可实现对最大化、最小化按钮事件的拦截,使程序按自己的方式运行。
private int WM_SYSCOMMAND = 0x112;
private long SC_MAXIMIZE = 0xF030;
private long SC_MINIMIZE = 0xF020;
private long SC_CLOSE = 0xF060;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND)
{
if (m.WParam.ToInt64() == SC_MAXIMIZE)
{
//MessageBox.Show("MAXIMIZE ");
return;
}
if (m.WParam.ToInt64() == SC_MINIMIZE)
{
//MessageBox.Show("MINIMIZE ");
return;
}
if (m.WParam.ToInt64() == SC_CLOSE)
{
//MessageBox.Show("CLOSE ");
return;
}
}
base.WndProc(ref m);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
C#窗体事件应用的问题就向你介绍到这里,希望对你了解和学习C#窗体事件有所帮助。
【编辑推荐】