問題タブ [user-controls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winforms - winforms コントロールのグローバル例外処理
ASP.NET 1.1 プロジェクトに取り組んでいるとき、私は常に Global.asax を使用してすべてのエラーをキャッチしました。ホストされたIEコントロールになるWindowsフォームユーザーコントロールですべての例外をキャッチする同様の方法を探しています。このようなことをするための適切な方法は何ですか?
.net - .NETインターフェース
過去数年間で、非表示/表示したコントロールのページが長く流れるようになり、多くのユーザーコントロールを使用するようになりました。私は常に、ベストプラクティスについて同僚間で少し話し合ってきました。
入力するプロパティを用意する必要がありますか、それともパラメーター化されたサブを使用してコントロールに情報をロードする必要がありますか?
パラメータを使用することへの私の恐れの一部は、すべてが入力されることを確認できないという事実です。
インターフェイスを使用するための基本的なルールは何ですか?作成したことはありません。そして、私はこれを試すべきですか、それとも「サブロード」のままにするべきですか?
c# - ユーザーコントロールプロパティデザイナーのプロパティ
Windows Mobile上のC#UserControlの場合(完全なWindowsで知っている場合は回答してください...動作する可能性があります)、コントロールのパブリックプロパティの1つで[デザイナープロパティ]ウィンドウに表示される内容をどのように変更しますか。例えば:
これはコントロールに表示されますが、「その他」カテゴリにあり、説明やデフォルト値はありません。「DesignerCategory」のようなSystem.ComponentModelの設定を使用してみました。たとえば、次のようなものです。
しかし、これはクラス宣言にのみ有効であると言います...以前に使用したSystem.ComponentModelアイテムであると誓うことができました...
アップデート:
@ジョンは言った:
DesignerCatogyは、クラスがフォーム、コンポーネントなどであるかどうかを示すために使用されます。
これを試して:
[Category( "Custom")]
それらを取得するために使用する必要がある特定の名前空間はありますか?私はそれらを正確に試しましたが、コンパイラはそれらを認識しません。
.NETCFでは、System.ComponentModelから入手できるように見えるのは次のとおりです。
悲鳴を上げないのはEditorBrowsableだけです
asp.net - ASP.NETUserControlsで未処理の例外をキャッチする
ユーザーコントロールを動的に読み込んで、WebフォームのControlsコレクションに追加しています。
レンダリング中に未処理の例外が発生した場合は、ユーザーコントロールを非表示にします。
そこで、各UserControlのErrorイベントにフックしてみましたが、Pageクラスの場合のように、このイベントがUserControlsに対して発生することはないようです。
いくつかグーグルをしましたが、それは有望ではないようです。ここに何かアイデアはありますか?
c# - ASP.NET UserControl と DefaultEvent
概要
わかりました、私はこれをGoogleにしましたが、すでに大きな脂肪NOを期待しています!! しかし、人々の頭の中に奇妙な小さな知識の宝石が潜んでいることが時々あることを知っているので、私は尋ねるべきだと思いました^_^
私は研究用の本でいくつかの演習に取り組んでいます。この特定の演習はユーザー コントロールです。コントロールをまとめて DefaultEvent を設定したい (以前のコントロールでこれを行った) ため、ダブルクリックすると、作成されるデフォルト イベントは指定したものになります。
注:これは標準のユーザー コントロール (.ascx) であり、レンダリングされたカスタム コントロールではありません。
現在のコード
クラスとイベントの定義は次のとおりです。
現在の結果
ここで、コントロールが ASPX ページ上にあるときにコントロールをダブルクリックすると、次のものが作成されます。
私が期待していたものではありません!だから、私の質問:
UserControl の DefaultEvent を定義することは可能ですか? ハックですか?サポートされていない場合、理由はありますか?
補足: コードにアンダースコアを挿入するにはどうすればよいですか? char を入れてエスケープできないようですか?
asp.net - ユーザー コントロールと asp.net mvc
これは、私がどのように処理するかわからないという些細な質問です。すべてのページにカテゴリのリストを表示し、特定のカテゴリからアイテムを選択して表示できるようにする必要があります。私は asp.net MVC を使用しており、カテゴリを表示するユーザー コントロールを作成することにしました。私の質問は: ユーザー コントロールにデータを渡すための最良の方法は何ですか。これらのブログ投稿ですでにいくつかの情報を見つけました。
http://blog.matthidinger.com/2008/02/21/ASPNETMVCUserControlsStartToFinish.aspx
また、ご意見を伺いたいです。
PS。特に Stackoverflow での UC の経験から、Jeff の意見を聞きたいです。
c# - .NetUserControlの設計上の問題
を含むUserControlを作成しListView
ました。ListViewは、プロパティを介してパブリックにアクセスできます。UserControlをフォームに入れてListView
、プロパティを設計しようとするListView
と、再度コンパイルしてデフォルトの状態に戻るまで、その状態が維持されます。
デザインの変更を維持するにはどうすればよいListView
ですか?
c# - ASP.NETカスタムコントロール-コンポジット
概要
こんにちはすべて、
OK、カスタムコントロールを使った私の冒険にさらに進んでください...
要約すると、カスタムコントロールの3つの主要な「クラス」について学習しました。これが間違っている場合は、遠慮なく訂正してください。
- UserControls - UserControlから継承し、 ASCXファイルに含まれています。これらは実行できることにはかなり制限がありますが、デザイナーのサポートによってUIの共通性をすばやく簡単に得ることができます。
- カスタムコンポジットコントロール-これらは、 CreateChildControlsメソッド内のコントロールに既存のコントロールを追加するWebControlから継承するコントロールです。これは優れた柔軟性を提供しますが、追加のコーディングなしではデザイナーのサポートが不足します。DLLにコンパイルできるため、移植性は高くなります。
- カスタムレンダリングコントロール-カスタムコンポジットコントロールと同様に、これらはWebコントロールライブラリプロジェクトに追加されます。コントロールのレンダリングは、 Renderメソッドをオーバーライドすることにより、プログラマーによって完全に制御されます。
私の考え..
OK、カスタムコンポジットで遊んでいると、次のことがわかりました。
- HTML出力をほとんど/まったく制御できないため、「デバッグ」が困難になります。
- CreateChildControls(および後続のメソッド)は、どこでもControls.Add(myControl)で非常に忙しくなる可能性があります。
- レンダリングテーブル(レイアウト用であれコンテンツ用であれ)はかなり扱いにくいことがわかりました。
質問)..
ですから、私はこれに慣れていないので、上記の私のポイントのいくつかでかなりオフベースになる可能性があることを認めます。
- コンポジットを使用していますか?
- HTML出力を制御するための巧妙なトリックはありますか?
- 「それで地獄へ」と言って、先に進んでカスタムレンダリングされたコントロールを作成しますか?
優れたコントロール開発が全体的な開発時間をどれだけ短縮できるかを知っているので、それは私が心の中で本当に固くなりたいと思っています。
ご回答をお待ちしております^_^
c# - WindowsFormsとC#のコントロールの動的なトップダウンリスト?
私たちのプロジェクトであるSharpWiredでは、FirefoxまたはSafariのダウンロードウィンドウに似たダウンロードコンポーネントを作成しようとしています。つまり、プログレスバーやボタンなどを含むカスタムコントロールであるダウンロードの1つのトップダウンリストです。
要件は、各行に1つの要素を持つ1つのリストが存在することです。各要素はカスタムコントロールである必要があります。リスト全体を動的にサイズ変更できるようにする必要があります。これにより、リストを長く/短くすると、必要に応じてスクロールバーが追加され、薄く/広くすると、カスタムコントロールのサイズがリストの幅に合わせて変更されます。
使用してみましたFlowLayoutPanel
が、希望どおりに機能するようにサイズを変更できていません。できれば、カスタムコントロールのアンカーをLeft&Rightに設定するだけで済みます。また、使用することもTableLayoutPanel
検討しましたが、これまでのところ、行を動的に追加することはオーバーヘッドが大きすぎることがわかりました。
FlowLayoutPanel
これは非常に一般的なユースケースである必要があり、これを直感的に行う方法がないことは私には少し奇妙に思えます。誰かが私たちを進行させるために似たようなことをしたり、ヒントやコツを持っていますか?
乾杯!
/アダム
asp.net - リピーター内でプログラムによって UserControl を作成しますか?
一部のデータにバインドされたリピーターがあります。
ItemDataBoundイベントにバインドし、プログラムでUserControlを作成しようとしています:
手短に:
問題は、バインドが機能している間、ユーザー コントロールがメイン ページにレンダリングされないことです。