現在Form1
has textBox1
and Form1
has StartPosition = CenterScreen
, the textBox1
hastextBox1_MouseClick
コードtextBox1_MouseClick
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
Form2 frm2 = new Form2();
frm2.ShowDialog();
}
また、Form2
をStartPosition = CenterScreen
クリックtextBox1
すると、Form2
がカバーされtextBox1
ます。
私がしたいのは、それがtextBox1
いつForm2
表示されるかをカバーせずtextBox1
、ツールチップのようにその下に表示する必要があるということです。どうすればこれを達成できますか?
更新されたコード:
private void textBox1_MouseClick(object sender, MouseEventArgs e)
{
Form2 frm2 = new Form2();
frm2.StartPosition = FormStartPosition.Manual;
frm2.Location = new Point(this.Location.X + textBox1.Location.X, this.Location.Y + textBox1.Location.Y);
frm2.ShowDialog();
}
private void textBox2_MouseClick(object sender, MouseEventArgs e)
{
Form2 frm2 = new Form2();
frm2.StartPosition = FormStartPosition.Manual;
frm2.Location = new Point(this.Location.X + textBox2.Location.X, this.Location.Y + textBox2.Location.Y);
frm2.ShowDialog();
}
テキストボックスがクリックされていません:
TEXTBOX1 がクリックされました:
TEXTBOX2 がクリックされました: