現在Form1has textBox1and Form1has StartPosition = CenterScreen, the textBox1hastextBox1_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 がクリックされました:
