日期:2014-05-17  浏览次数:20698 次

设置子窗体显示位置?
有一个主窗体f1

一个panel控件 p1,在f1窗体上

子窗体f2显示在f1的p1上
f2上有一个textbox控件 t1

子窗体f3需要显示在控件t1的正下方,如下图



显示子窗体f3的代码怎么写?f3是showdialog出来的,主窗体f1可以在屏幕上移动,也就是f1的位置是可变的

------解决方案--------------------
        void textBox1_Click(object sender, EventArgs e)
        {
            Point point = PointToScreen(textBox1.Location);
            Form f3 = new Form()
            {
                StartPosition = FormStartPosition.Manual,
                Location = new Point(point.X, point.Y + textBox1.Height)
            };
            f3.ShowDialog(this);
        }