【问题标题】:Unresizeable form不可调整大小的表格
【发布时间】:2013-08-19 21:34:09
【问题描述】:

[C#]

我创建了一个没有标题栏的表单,如下所示:http://puu.sh/4421C.jpg

这是我的代码:

    protected override CreateParams CreateParams
{
    get
    {
         CreateParams cp = base.CreateParams;
         cp.Style &= ~0xc00000;
         return cp;
    }
}

但是,用户仍然可以拖动表单来调整其大小。我怎样才能禁用它,而不仅仅是通过代码,甚至不向鼠标显示他们可以调整它的大小?谢谢!

【问题讨论】:

  • 忘记了,但是:单击您的表单,显示属性,然后查找可调整大小的表单,或者还有一些关于 3d/flat 表单类型的信息……不记得了,但它就在那里 :)

标签: c#


【解决方案1】:

这是你的意思吗(创建一个新的 winforms 项目并添加此代码以测试它是否是你需要的):

        public Form1()
        {
            InitializeComponent();

            this.Text = string.Empty;
            this.ControlBox = false;
        }

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

            if (m.Msg == WM_NCHITTEST)
                return;

            base.WndProc(ref m);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-28
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多