當textbox 發生enter事件的時候,會自動彈出一個子表單。
如下圖

正常情況下,這個子表單是不會覆寫到textbox的。
當時如果手動移動子表單覆寫textbox。
如下圖,子表單把textbox給覆寫了。

求助,當手動移動子表單覆寫textbox時,希望子表單會自動跳到左上角,
如何實作
uj5u.com熱心網友回復:
private void _form2_LocationChanged(object sender, EventArgs e)
{
Point p = this.textBox1.PointToClient(_form2.PointToScreen(new Point(0, 0)));
int x = p.X - 8;
int y = p.Y - 28;
bool b1 = x < this.textBox1.Width && x > -_form2.Width;
bool b2 = y < this.textBox1.Height && y > -_form2.Height;
if (b1 && b2)
{
_form2.Location = new Point(0, 0);
}
}
uj5u.com熱心網友回復:
你是想寫一個下拉控制元件吧,我們也寫過,但不是用的表單。直接Contrls.Add(userContrl)然后調整userContrl的位置。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/273477.html
標籤:C#
上一篇:Json轉義請教
