2011-02-08 4 views
3

オプションの画像をプロパティとして持つWindows Mobile Compact Frameworkカスタムコントロールを構築しています。通常、私は設計時間のサポートに気をつけません。この場合、私はそれを利用可能にする必要があります。オプションのイメージが存在せず、デザイナーがコードを更新しようとすると、Visual Studioによって例外がスローされますカスタムWindows Mobile Controlでは、プロパティのnullイメージのcodegen/serializationを処理する正しいXMTAは何ですか?

"プロパティ" MyImage "のコード生成に失敗しました"オブジェクト参照がオブジェクトのインスタンスに設定されていません " "

XMTAファイルがあり、" DesignerSerializationVisibility "の値が異なるさまざまな組み合わせを試しました。プロパティのコードビハインドが生成されないか、オプションのイメージが存在しない場合は例外がスローされます。イメージが存在する場合、すべて正常に動作します。

答えて

3

私は、スマートデバイスのフレームワークを見て、これは我々がXMTAでやっていることです:

<Property Name="ActiveBackgroundImage"> 
    <Category>Appearance</Category> 
    <DefaultValue> 
     <Type>System.Drawing.Image, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type> 
    </DefaultValue> 
    <Description>The background image displayed for the control in an active state.</Description> 
</Property> 

<DefaultValue><Value>要素の欠如を。私はそれを残して、デフォルトをnullに設定します。

+0

問題を解決するにはどうすればよいですか? – hellboy

+0

問題を修正しましたか?上記は、コントロールのXMTAを介してカスタムコントロールのデフォルトイメージを設定する作業例です。 – ctacke

+0

WinNETでOpenNETCF.Button2を使用すると、プロパティ 'BackgroundImage'のコード生成に失敗しました。エラー: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。' – hellboy

関連する問題