我只是不知道如何解释我的问题。因此,我创建了一个图像。

(我没有使用WPF)





所以现在我的问题和我以前的问题有关。

现在,我在表单周围有了新的“酷”边框。

但是它仅在使用FormBorderStyle.SizableToolWindowFormBorderStyle.Sizable时有效,否则为“无边界”。

但是我想拥有不可调整大小的表格...

我可怜的解决方案:

我可以使用maximumsize = this.size;minimumsize = this.size,但是当我将光标放在边框上时,我的光标变为“调整大小”光标……这很丑陋……

希望你能理解我。

谢谢

最佳答案

您需要将表单设置为没有标题,并且也要隐藏控件框。您可以在表单的“属性”面板中更改这两项。

或者,在代码中:

public Form1()
{
    InitializeComponent();

    ControlBox = false;
    Text = "";
}


请注意,这将导致您的表单不可拖动(如果尚未调整大小),并且您需要添加自己的控件来处理关闭表单。

编辑:防止窗口可调整大小并防止光标更改为调整大小句柄的一种方法是为表单覆盖WndProc()处理程序并拦截WM_NCHITTEST

将此方法放在表单类中,并将FormBorderStyle保留为FormBorderStyle.SizableFormBorderStyle.SizableToolWindow

protected override void WndProc(ref Message message)
{
    const int WM_NCHITTEST = 0x0084;

    if (message.Msg == WM_NCHITTEST)
    {
        return;
    }

    base.WndProc(ref message);
}

10-08 09:46