2012-04-17 26 views
1

フォームアイコンの1つがデザイナーに表示されますが、実行時にデフォルトのアイコンに戻るC#アプリケーションがあります。問題のフォームは派生フォームであり、それ自体の.designer.csファイルはなく、派生フォームの.csファイルは空です。フォームアイコンはデザイナに正しく表示されますが、実行時にアイコンが表示されません。実行時にアイコンが派生したWindowsフォームに表示されない

派生フォームは、基本フォームとは異なるプロジェクトにあります。デザイナーを介して基本フォームのアイコンが追加され、ベースの.designer.csファイルが変更されていません。

何が原因なのでしょうか?

+0

これはデザイナーでですか?実際にコードを実行していますか? –

+0

アイコンはデザイナーに表示されますが、実行時には表示されません。 VS2010を使用する –

+0

デバッガの外でアプリケーションを実行するとアイコンが表示されますか? http://msdn.microsoft.com/en-us/library/system.windows.window.icon(v=VS.100).aspx –

答えて

1

ビットで約いじくる後、私は私の問題はVSでこのバグに関連していると思う:https://connect.microsoft.com/VisualStudio/feedback/details/106264/mdi-form-icon-formborderstyle-windowstate-maximized#tabs

私は、(デザイナーを使用して)派生フォームにアイコンを再度追加することによって、私の問題を中心に持って、

System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MyForm)); 
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 

私はハックの回避策を楽しむことはありませんが、仕事をしていますか?

関連する問題