自己新建窗体实现吧!简单一点的:新建一个窗体(newForm ),上面加两个按钮(确定&取消)...
.
.
.
Form newForm = new Form();
newForm.FormBorderStyle = FormBorderStyle.None;//去掉边框用图片代替标题栏,就能实现窗体不能移动...
newForm.Location = new Point(50, 100);//随意更改窗体显示的位置...
//newForm.StartPosition = FormStartPosition.CenterParent;//或者设置窗体起始位置样式...
DialogResult result = newForm.ShowDialog();if(result == DialogResult.OK)
{
   //做[确定]的动作
}
else
{
   //处理[取消]的动作
}
.
.
.难一点的就是继承Form,处理Windows消息来实现...在这推荐你用第一种方式...也可以用事件处理...

解决方案 »

  1.   

    //建议自己做一个窗体当对话框
    //如下是禁止窗体移动的代码
    protected override void WndProc(ref Message m)
    {
        const int WM_NCHITTEST = 0x0084;
        const int HTCAPTION = 2;
        const int HTLEFT = 10;
        const int HTBOTTOMRIGHT = 17;
        switch (m.Msg)
        {
            case WM_NCHITTEST:
                base.WndProc(ref m);
                if ((int)m.Result == HTCAPTION || 
                    ((int)m.Result >= HTLEFT && (int)m.Result <= HTBOTTOMRIGHT))
                    m.Result = (IntPtr)0;
                return;
        }
        base.WndProc(ref m);
    }