タイトルには、プロパティのクラッシュに関する問題があります。私はいくつかのテキストを生成する単純なカスタムASP.Netのサーバーコントロールを作成しているカスタムWebサーバーコントロールのプロパティウィンドウからデザイン時プロパティを設定すると、Visual Studio 2010がハングする/クラッシュする
- :
は、ここでのシナリオです。
- 私はそのテキストのデザインタイムプロパティを提供したいので、そのスタイルにはプロパティウィンドウから開発者がアクセスできるようにしたいと思いました。
- プロパティウィンドウのすべてのプロパティは、作成したタイプが
System.Web.UI.WebControls.Style
のものを除き、機能しています。[Bindable(true)] [Category("Appearance")] [Description("The style for the header")] [Localizable(true)] public Style HeaderTextStyle { get { Style s = (Style)(ViewState["HeaderTextStyle"] == null ? Styles.defaultHeaderStyle : ViewState["HeaderTextStyle"]); return s; } set { ViewState["HeaderTextStyle"] = value; } }
ああと
Styles.defaultHeaderStyle
が新しいStyle
返す内部クラスからわずかな特性である:
は、ここに私の財産です。
ハング/クラッシュが私がプロパティを変更したときにのみ発生するので、ゲッターからは入力できません。
何も描画していないときにもエラーが発生するため、レンダリングコントロールは貼り付けません。
この原因は何ですか?
ありがとうございます。
Styles.defaultHeaderStyleは何を返しますか? –
がstyle.'public静的スタイルdefaultHeaderStyle \t \t \t { \t \t \t \t)( \t \t \t \t { \t \t \t \t \tスタイル結果=新しいスタイルを取得し返し@rickschott。 \t \t \t \t \t result.Font。ボールド=真; \t \t \t \t \tリターン結果; \t \t \t \t} \t \t \t} ' –
私は解決策を見つけました。私は説明を掲載します。 –