- ベストアンサー
VB2010Exのフォームデザイナーについて
- Visual Basic 2010 Expressのフォームデザイナーについては、ToolStripMenuItemのItemsやDropDownItemsのコレクションを追加すると、既に登録済みのアイテムごと表示されなくなる現象が発生することがあります。
- この現象はフォーム名やToolStripMenuItem名が重複している場合に特に発生し、編集していない部分にも影響を及ぼすことがあります。
- 回避方法としては、重複しているアイテム名を変更するか、フォームデザイナーのコードを直接編集することが挙げられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VB.NET2003 の時代に画面上にたくさんコントロールを乗せた 大きなプロジェクトで何回か起こった事があります。 特定のコントロールに限らず、複数のコントロールの情報が ごっそり消えて、デザイン画面自体が開けなくなりましたね。 Micr○s○ft クオリティってこんなものでしょう。 (いや、そもそも自動で何かするパソコンの動作なんてこんなもの) フォームデザイナー自体、一度決定したら滅多に変更しない ですし、社内の不具合報告をあげて、ソースの履歴管理して、 それ以降も何回か起こりましたけど、特別問題にはなりません でした。困らなかったのでそれ以上の対処はしませんでした。 最近は起こったことがないですねぇ。 メニュー関係は特に変更などしないから、遭遇しないのかも しれませんが。 ユーザーでできる対処で思いつくのは、 ・開発マシンのスペックを上げる。(しかし提示のスペックが十分なため効果無さそう。) ・開発マシンのOSをXPにする。(根拠なし。Win7 で強化されたセキュリティ面が邪魔してる可能性を考慮。) ・開発マシンのOSをWin7 Professionalにする。(根拠なし。同上。) ・サービスパックの適用および、Windows Update をしてみる。(根拠なし。) ・アンチウィルスソフトを止めてみる。(所詮ファイルの書き込み失敗だから。) ・VSS管理してたらやめてみる。(チェックイン・アウトの負荷、遅延での書き込み失敗を考慮。) ・開発マシンを他のメーカー製に変えてみる。(根拠なし。) ・開発マシンの購入先を変えてみる。(根拠なし。) ・上のような変更で差異が出たらMicrosoftへ報告する。 ・特定のコントロールのみで起こるのか?メニュー関係のみ?ToolStrip と StatusStrip を併用した時?どのくらいの頻度?(?回/100回変更中)を詳細まで調査し、Microsoftへ報告する。 ・そもそも最初からMicrosoftの有償サポートを受ける。 ・メニューアイテムの追加を自作関数で行なう。(VB に自動で編集させない。) ・起こるものとして、起こったらバックアップファイルから復元する。 など。 ちなみに、こちらの環境は、WinXp + VisualBasic2008 Professionalです。 古いマシンが良いとは言いません。むしろ新しくしていくべきでしょう。 Professional が良いとも言いません。 が、そういう事で変わる事もあります。変わらない事もあります。 パソコンに関わる人の常識レベルの話しかできていませんがw
お礼
ご回答ありがとうございます。 有償サポートを導入するのもなんですし、やはりバックアップしとくのが 現実的解決方法なんですね… 他の環境でも起こりうる現象だったということが確認できただけでも大きな 収穫でした。 ありがとうございました。