如何从UserControl禁用Windows窗体上的“X”按钮?

时间:2009-06-01 18:56:41

标签: c# winforms

我试过:ParentForm.ControlBox = false;

...但它似乎不起作用...... ControlBox仍然启用!

有什么想法吗?

/我不想使用Win32互操作方法来禁用'X'。禁用ControlBox很好。

2 个答案:

答案 0 :(得分:1)

您是否尝试过使用FindForm()方法?似乎ParentForm属性可以返回一个空引用(但不确定在哪种情况下)。当我创建一个空的UserControl并将其添加到表单时,它确实为我做了。通过FindForm禁用ControlBox但效果很好。

答案 1 :(得分:1)

ParentForm.ControlBox = false,应该可以正常工作

在C#中添加

    protected override void OnClosing(CancelEventArgs e)
    {
        e.Cancel = true;
    }

这不会禁用ControlBox但会阻止窗口关闭