窗体FORM1
对话框DIALOG1将dialog1 的startposition设置为centerparent
然后Dialog1.ShowDialog()不起作用啊

解决方案 »

  1.   


    新建项目后有个FORM1吧,然后添加个按钮
    然后新建个DIALOG1
    我想实现点按钮后显示dialog1,并且让他显示在中央,类似messagebox.show()
    因为messagebox功能不够用,所有我新建的dialog
      

  2.   

    Form2 f2 = new Form2();
                    f2.StartPosition = FormStartPosition.CenterParent;//显示在当前窗体中央
                    //FormStartPosition.CenterScreen; 整个屏幕中间
                    f2.ShowDialog();
      

  3.   


    好吧,发现原因了,因为我在form1 的load 里调用的,所以不起作用
    谁来解释下
      

  4.   


    好吧,发现原因了,因为我在form1 的load 里调用的,所以不起作用
    谁来解释下
    我的个人理解,应该是你的form1 没show出来所以没获取到坐标,所以在show你的dialog的时候也跑偏,个人理解啊 。。
      

  5.   

    修改
     Form2 f2 = new Form2();
                    f2.Owner = this;
                    f2.StartPosition = FormStartPosition.CenterParent;//显示在当前窗体中央
                    //FormStartPosition.CenterScreen; 整个屏幕中间
                    f2.ShowDialog();
      

  6.   


    好吧,发现原因了,因为我在form1 的load 里调用的,所以不起作用
    谁来解释下估计是在form1加载时你没指明form2的窗口吧!