首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

子窗口显示位置的有关问题

2013-02-24 
子窗口显示位置的问题是winform的程序有两个form:form1和form2程序启动调用form1中间一个button调用form2f

子窗口显示位置的问题
是winform的程序

有两个form:form1和form2
程序启动调用form1   中间一个button调用form2

form1的大小比form2大
form1相当于form2的父窗口
怎么才能在点击button后  form2始终出现在form1的正中间


C# 好像对话框的位置不受position的控制。它们的位置都不是固定的。
[解决办法]


        private void button1_Click(object sender, EventArgs e)
        {
            Form1 f2 = new Form2();
            f2.StartPosition = FormStartPosition.Manual;
            f2.Location=this.PointToScreen(new Point((this.Width - f2.Width) / 2, (this.Height - f2.Height) / 2));
            f2.Show();
        }


设置一下Location就可以了。

热点排行