DOBON.NET DOBON.NETプログラミング掲示板過去ログ

タブコントロールを消すとウィンドウが消せなくなる

環境/言語:[C#]
分類:[.NET]

タブコントロールを利用してブラウザ表示をさせているのですが、
表示まではうまくいってるのですが、タブを1つ閉じる時に

tabControl1.TabPages.Remove(tabControl1.SelectedTab);
これか
tabControl1.Controls.Remove(tabControl1.SelectedTab);
で消すのは消せるのですが消した後にウィンドウの閉じるボタンを押しても
まったく閉じられなくなるのですが何か問題があるのでしょうか?
カズさん、こんばんは。深山と申します。

 私のところでも以前同様の不具合が発生したことがありました。
 その時は Remove を行う前に、対象となる TabPage 上の子コントロール以外のコントロールへ
フォーカスを移すことで回避したと記憶しております。
# この症状が見られたのが子コントロール上にフォーカスがあるときでしたので。

 ただこれは経験上の話であって、 Microsoft サイトでバグ情報を見つけたとかいう類のもの
ではありません。カズさんのケースにも当てはまるかどうかは判りませんけども参考までに。
いろいろ調べてみたところ、ニュースグループに同様の投稿が多数見つかりました。Microsoftの方からの投稿を読むと、深山さんの方法は正しいようです。

・Application doesn't close after removing tab page
http://groups.google.co.jp/groups?hl=ja&lr=&ie=UTF-8&inlang=ja&threadm=%23HgfJZ2tCHA.1624%40TK2MSFTNGP11

・C# event handling problem app won't close
http://groups.google.co.jp/groups?hl=ja&lr=&ie=UTF-8&inlang=ja&threadm=cvRi8.31612%24Nn6.1742787%40e3500-atl2.usenetserver.com
ありがとうございました。
他のコントロールを選択させた状態にさせてRemoveさせることで
うまくいきました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板