从文本框下面打开一个新的winform

时间:2019-03-28 20:40:35

标签: c#

我需要在文本框正下方打开一个表单。我的问题是我包括一些隐形面板。当面板变得可见并且文本框正在更改其位置时,那么我错了从起始位置开始的新win。

这就是我想要做的。

 foreach (Control ctrl in myPanel.Controls)
        {
            if (ctrl is TextBox)
            {
                tb = (TextBox)ctrl;

                tb.DoubleClick += Tb_DoubleClick;
            }

        }

 private void Tb_DoubleClick(object sender, EventArgs e)
    {
        TextBox ts = sender as TextBox;
        if (ts.BackColor == Color.White)
        {
            int x = ts.Location.X;
            int y = ts.Location.Y;
            VirtualNumPad2 frm = new VirtualNumPad2();
            frm.Location = new Point(x, y+200 );               
            frm.ShowDialog();


        }


    }

enter image description here

0 个答案:

没有答案