2

私は作業しているASP.NETカスタムサーバーコントロールを作成しました。このコントロールはCompositeControlから継承され、生存期間中に表示されるビューが異なります。最も良いアナロジーは、タブコントロールに似ていますが、ユーザーが選択したタブに応じて1つのコントロールに多くのユーザー選択可能なビューが表示されます。誰かが尋ねる前に、いいえ、私のものはタブコントロールではありません。誰もがよく知っているはずの類推です。ASP.NETカスタムサーバーコントロールがデザイナーで更新されない

とにかく、Visual Studio 2010デザイナーでビューを選択できるようにします。これを行うために、私はCompositeControlDesignerアクションを作成しました(ビューを選択するコンボボックスは1つだけです)。このすべてはうまくいきますが、私はデバッガのコードをステップアップして、CreateChildControlsをメインコントロールに戻してすべてが起動していることを確認しましたが、Visual Studioは画面を更新していません。コントロールでタグが追加/削除/変更された場合(デザイナーのみの機能なので、この場合は発生しません)、デザイナーをリフレッシュするように見えます。

誰にも強制的にデザイナーはリフレッシュする?

+0

このチュートリアルを見ましたか?:http://msdn.microsoft.com/en-us/library/12yydcke.aspx –

+0

@James、はい、持っています。このチュートリアルでは、_ object _デザイナを使用していますが、コントロールのために静的に何かが設定されています(この場合はサイズを変更することはできません)。ダイナミックなことが必要です。次のチュートリアル(http://msdn.microsoft.com/en-us/library/sey0f414)は私のコードに基づいています。これはデザイナーに視覚的要素を与えますが、その例はコントロールのプロパティを操作しているためです作品)と私はデザイナーで何かを操作しようとしています。しかし、ありがとう。 – Jim

答えて

1

this article、特にDesigner Workingセクションをご覧ください。

+0

は興味深いようです - 私はそれが私が必要とするものをするかどうかをより詳しく見なければなりません。ありがとう。 – Jim

+0

これはさらに役立ちました。コントロールの状態が変更されたときに、base.UpdateDesignTimeHtml()の呼び出しがありませんでした。 – Jim

+0

恐ろしい!あなたがそれを理解してうれしいです。 –

関連する問題