次の問題があります: 私のプログラム (Winforms) には、treeView コントロールを含むメイン ウィンドウがあります。ユーザーが treeView でノードを選択すると、新しい子ウィンドウが作成されます。
これはうまくいきます。しかし、問題は、この子ウィンドウが表示された後、メイン ウィンドウが前面に表示され、この子ウィンドウが部分的に非表示になることです。
それが私のプログラムに関連しているだけではないことを確認するために、小さなモックアップを作成しました。
namespace FatherAndSon
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Son aNewSon = new Son();
aNewSon.Visible = true;
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
Son aNewSon = new Son();
aNewSon.Visible = true;
}
}
}
button1 を押すと問題ないのですが、treeView でノードを選択すると、子フォームが表示された直後にメイン ウィンドウが最前面にジャンプします。
なにが問題ですか?