【发布时间】:2017-08-28 05:41:51
【问题描述】:
我是 WinForms 新手,因此需要您就我在 Window 10 Pro 环境中部署 Winform 应用程序时遇到的这个问题提供专家建议。我看到将 FormBorderStyle 设置为 SizableToolWindow(或 FixedToolWindow 的对话框)不会在窗口的所有侧面绘制边框,除了顶部。
FormBorderStyle 设置为 SizableToolWindow 时的边框问题
当 FormBorderStyle 设置为 FixedSingle 时会看到边框
示例完整代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form form = new Form();
form.FormBorderStyle = FormBorderStyle.FixedSingle;
form.ShowDialog();
}
}
是否有可以覆盖此行为的解决方案,可能仅适用于 Windows 10?
编辑:我观察到,当我将表单的 ControlBox 属性设置为 false 时,客户端站点仅显示并且具有完整的边框,但标题栏不可见。
【问题讨论】:
-
如果将鼠标指针放在边缘,当 FormBorderStyle 设置为 SizableToolWindow 时,它将显示调整大小光标
-
工具窗口不应该是这样的吗?
-
嗨 EpicKip,工具箱顶部不应有最小化和最大化按钮,但活动窗口边框应位于所有三个边(左、右和下)
-
我认为这是 Win10 的事情,你无能为力。
-
我遇到了这样的问题。我发现用鼠标调整窗口大小会使其消失并重新出现,具体取决于大小。为了解决这个问题,我更改了表单的高度(Form.ClientSize)。可能在其他计算机上它有时仍然不会显示。