protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch(keyData)
{
case Keys.Shift|Keys.Z:
if(this.WindowState == FormWindowState.Maximized)
{
his.WindowState = FormWindowState.Minimized;
}
else
{
this.WindowState = FormWindowState.Maximized;
}
break;}
{
switch(keyData)
{
case Keys.Shift|Keys.Z:
if(this.WindowState == FormWindowState.Maximized)
{
his.WindowState = FormWindowState.Minimized;
}
else
{
this.WindowState = FormWindowState.Maximized;
}
break;}
解决方案 »
- c#如何释放已经加载的图片
- VS 问题,再次求帮助
- odbc连接sybase的连接字符串
- 检索 COM 类工厂中 CLSID 为 {465C07FB-F260-4A66-ADC5-41CE6D477DBF} 的组件时失败
- 急问```在线等`!
- 在winform程序中做缓存输入,你试过没有?
- 水晶报表在设计的时候怎么改变报表的宽度?
- CNN上反对日本成为理事国投票!!!!!!!!!!!!!!大家都来
- 求助:各位老师,谁有AgileFramework的学习资料啊
- 在关闭窗体时调用Dispose方法的问题
- WinForm中怎样设置DataGrid的行高,字体及折行显示?
- C#一个简单的问题(关于可选参数)
{
if(keyData == (Keys.Shift|Keys.Z))
{
if(this.WindowState == FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Minimized;
}
else
{
this.WindowState = FormWindowState.Maximized;
}
}
return base.ProcessCmdKey (ref msg, keyData);
}
再写如下代码
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyValue==(char)Keys.Z && e.Shift)
{
if(this.WindowState == System.Windows.Forms.FormWindowState.Normal )
{
this.WindowState=System.Windows.Forms.FormWindowState.Maximized;
}
else if(this.WindowState == System.Windows.Forms.FormWindowState.Maximized)
{
this.WindowState=System.Windows.Forms.FormWindowState.Normal ;
}
} }
为当前活动窗体时按Shift+Z可以切换。
我把它最小化Minimized后,想在别的软件工作期间将其Normal ,为何不行?该怎么办?