C#做了个winform,双击全屏,如何按ESC退出全屏,求代码,网上的都没有
4个回答
展开全部
我优化下2楼的代码吧,因为,楼主想要的是全屏,但是最大化还是不能全屏的。
private void Form1_DoubleClick(object sender, EventArgs e)
{
this.TopMost = true;
this.Location = new Point(0, 0);
this.Size = new System.Drawing.Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
}
记得,this.KeyPreview = true;
恢复就反过来写就行了
更多追问追答
追问
我是这么写的:在keydown事件下;
if (e.KeyCode == Keys.F10)
{
this.WindowState = FormWindowState.Normal;
}
但是没办法
追答
WindowState是最大化的时候,任务栏还是占着屏幕的下方,不是真正意义上的全屏。
展开全部
动态把窗体样式改成没有标题栏的,然后最大化就行了,挺简单的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.KeyPreview = true;
this.KeyPress += new KeyPressEventHandler(Form_KeyPress);
private void Form_KeyPress(object sender, KeyPressEventArgs e )
{
if (e.KeyChar == 27)
{
this.WindowState = FormWindowState.Normal;
}
}
this.KeyPress += new KeyPressEventHandler(Form_KeyPress);
private void Form_KeyPress(object sender, KeyPressEventArgs e )
{
if (e.KeyChar == 27)
{
this.WindowState = FormWindowState.Normal;
}
}
更多追问追答
追问
事件上面的两行代码要放在哪里?
追答
放在构造函数里就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用API函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询