【发布时间】:2013-03-11 11:12:34
【问题描述】:
我知道您会想“不再是这个问题”,因为我在搜索时发现了大约一百个结果。但是,当我按照此处页面上的说明输入代码时,它只会最小化到开始菜单的正上方。
这是我使用的代码(我添加了一个消息框来查看代码是否被触发,但消息框永远不会弹出):
private void Form1_Resize(object sender, EventArgs e)
{
MessageBox.Show("Works1");
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}
因为不知道是链接到Form1还是Form,我都试过了,没用。
private void Form_Resize(object sender, EventArgs e)
{
MessageBox.Show("Works");
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}
现在,当您双击Form 时,它会将这一行放入Form1.Designer.cs:
this.Load += new System.EventHandler(this.Form1_Load);
我是否需要类似的行来触发最小化事件?
如你所见,我完全迷路了 :)
哦,它并没有最小化到任务栏,因为我使用以下代码在运行时隐藏表单:
protected override void OnLoad(EventArgs e)
{
Visible = false; // Hide form window.
ShowInTaskbar = false; // Remove from taskbar.
base.OnLoad(e);
}
【问题讨论】: