私は作業しているASP.NETカスタムサーバーコントロールを作成しました。このコントロールはCompositeControl
から継承され、生存期間中に表示されるビューが異なります。最も良いアナロジーは、タブコントロールに似ていますが、ユーザーが選択したタブに応じて1つのコントロールに多くのユーザー選択可能なビューが表示されます。誰かが尋ねる前に、いいえ、私のものはタブコントロールではありません。誰もがよく知っているはずの類推です。ASP.NETカスタムサーバーコントロールがデザイナーで更新されない
とにかく、Visual Studio 2010デザイナーでビューを選択できるようにします。これを行うために、私はCompositeControlDesigner
アクションを作成しました(ビューを選択するコンボボックスは1つだけです)。このすべてはうまくいきますが、私はデバッガのコードをステップアップして、CreateChildControls
をメインコントロールに戻してすべてが起動していることを確認しましたが、Visual Studioは画面を更新していません。コントロールでタグが追加/削除/変更された場合(デザイナーのみの機能なので、この場合は発生しません)、デザイナーをリフレッシュするように見えます。
誰にも強制的にデザイナーはリフレッシュする?
このチュートリアルを見ましたか?:http://msdn.microsoft.com/en-us/library/12yydcke.aspx –
@James、はい、持っています。このチュートリアルでは、_ object _デザイナを使用していますが、コントロールのために静的に何かが設定されています(この場合はサイズを変更することはできません)。ダイナミックなことが必要です。次のチュートリアル(http://msdn.microsoft.com/en-us/library/sey0f414)は私のコードに基づいています。これはデザイナーに視覚的要素を与えますが、その例はコントロールのプロパティを操作しているためです作品)と私はデザイナーで何かを操作しようとしています。しかし、ありがとう。 – Jim