2010/03/17(Wed) 18:22:41 編集(投稿者)
すみません。自己解決しました。とはいっても、いじっていたら偶然できたのですが。
public partial class FormB : Form
{
public FormB()
{
InitializeComponent();
}
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle = 0x80;
return cp;
}
}
}
---------------------
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FormB B = new FormB() { Text = "B", ShowInTaskbar = true };
B.AddOwnedForm(this);
B.Show();
this.Focus();
}
}
このようにしたら、ちゃんとForm1のみタスクバーに表示されました。
問題が解決したので万々歳なのですが、なぜこれで解決したのかすっきりしません。ウィンドウの拡張スタイルをWS_EX_TOOLWINDOW にしていることはわかるのですが・・・。 ちなみに、FormBのFormBorderStyleをNoneにしても問題なくできました。
もしわかる方がいましたら、コメントお願いします。