- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个使用 FormBorderStyle 设置为“无”的表单的应用程序。
问题在于,如果用户点击“显示桌面”按钮(有效地最小化所有打开的窗口),然后从任务栏恢复其中一个表单,所有无边框表单都将恢复。
注意:如果在单击“显示桌面”按钮之前窗体被显式最小化(即 WindowState = FormWindowState.Minimized),那么它会导致该特定窗体的预期行为。
另请注意,对于常规窗体甚至无边框的 WPF 窗口,情况并非如此。
Form.Designer.cs:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
表单.cs:
private void MinimizeButton_Click(object sender, EventArgs e)
{
// If minimized explicitly, form behaves appropriately
WindowState = FormWindowState.Minimized;
}
关于为什么会这样/如何解决它有什么想法吗?
最佳答案
我相信这只是默认行为,因为不应该最小化无边框表单。
查看 this邮政。希望它能帮助您更改此默认行为。
来自帖子(添加到表单):
const int WS_MINIMIZEBOX = 0x20000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style |= WS_MINIMIZEBOX;
cp.ClassStyle |= CS_DBLCLKS;
return cp;
}
}
关于C#,FormBorderStyle :None Restore Issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324887/
我有一个无边框表单(FormBorderStyle = None),高度为 23 像素(在设计器中设置) 当 .NET 在运行时绘制我的表单时 - 它绘制它 38 像素高(由于某种原因,它增加了标题栏
我喜欢在 C# 中让我的表单无边框。所以我使用了这段代码: FormBorderStyle = FormBorderStyle.None; 但它消除了 windows 8 的 aero 效果。窗体突然
在 WindowsCE 平台(自定义构建)上,我们的 C# gui 使用常规形式来显示“弹出菜单”。我们将 FormBorderstyle 设置为 None 因为我们不希望表单控件可见。 一些客户在一
我有一个使用 FormBorderStyle 设置为“无”的表单的应用程序。 问题在于,如果用户点击“显示桌面”按钮(有效地最小化所有打开的窗口),然后从任务栏恢复其中一个表单,所有无边框表单都将恢复
令我恼火的是,我 promise 会提供一个用户无法调整大小的固定窗口,但他们当然可以双击标题栏来最大化这个“不可调整大小”的窗口。我怎样才能关闭它?我可以使用 winforms 代码来完成,还是必须
我有一个表单,其属性 FormBorderStyle 设置为“无”,并在顶部有一个用于拖动和按钮的自定义栏。 现在我想给表单一个边框,因为它是一个子表单,并且父表单与子表单具有相同的背景颜色,因此很难
我有一个 Windows 窗体项目的问题,我只能在 Windows 10 机器上重现它(在 Windows 7 上它确实有效)。我认为我可以隔离问题的根源,也就是说,如果我打开双缓冲并将 FormBo
这个问题在这里已经有了答案: Make a borderless form movable? (20 个答案) Winforms - Click/drag anywhere in the form
我将 winform 显示为对话框(在主窗口上使用 ShowDialog)。因此,我将 FormBorderStyle 设置为 None,因为我既不想要控制框也不想要标题栏。虽然,我想画一个边框(例如
我是一名优秀的程序员,十分优秀!