問題タブ [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.

0 投票する
5 に答える
16167 参照

winforms - winforms コントロールのグローバル例外処理

ASP.NET 1.1 プロジェクトに取り組んでいるとき、私は常に Global.asax を使用してすべてのエラーをキャッチしました。ホストされたIEコントロールになるWindowsフォームユーザーコントロールですべての例外をキャッチする同様の方法を探しています。このようなことをするための適切な方法は何ですか?

0 投票する
1 に答える
811 参照

.net - .NETインターフェース

過去数年間で、非表示/表示したコントロールのページが長く流れるようになり、多くのユーザーコントロールを使用するようになりました。私は常に、ベストプラクティスについて同僚間で少し話し合ってきました。

入力するプロパティを用意する必要がありますか、それともパラメーター化されたサブを使用してコントロールに情報をロードする必要がありますか?

パラメータを使用することへの私の恐れの一部は、すべてが入力されることを確認できないという事実です。

インターフェイスを使用するための基本的なルールは何ですか?作成したことはありません。そして、私はこれを試すべきですか、それとも「サブロード」のままにするべきですか?

0 投票する
3 に答える
14961 参照

c# - ユーザーコントロールプロパティデザイナーのプロパティ

Windows Mobile上のC#UserControlの場合(完全なWindowsで知っている場合は回答してください...動作する可能性があります)、コントロールのパブリックプロパティの1つで[デザイナープロパティ]ウィンドウに表示される内容をどのように変更しますか。例えば:

これはコントロールに表示されますが、「その他」カテゴリにあり、説明やデフォルト値はありません。「DesignerCategory」のようなSystem.ComponentModelの設定を使用してみました。たとえば、次のようなものです。

しかし、これはクラス宣言にのみ有効であると言います...以前に使用したSystem.ComponentModelアイテムであると誓うことができました...

アップデート:

@ジョンは言った:

DesignerCatogyは、クラスがフォーム、コンポーネントなどであるかどうかを示すために使用されます。

これを試して:

[Category( "Custom")]

それらを取得するために使用する必要がある特定の名前空間はありますか?私はそれらを正確に試しましたが、コンパイラはそれらを認識しません。

.NETCFでは、System.ComponentModelから入手できるように見えるのは次のとおりです。

悲鳴を上げないのはEditorBrowsableだけです

0 投票する
7 に答える
4772 参照

asp.net - ASP.NETUserControlsで未処理の例外をキャッチする

ユーザーコントロールを動的に読み込んで、WebフォームのControlsコレクションに追加しています。

レンダリング中に未処理の例外が発生した場合は、ユーザーコントロールを非表示にします。

そこで、各UserControlのErrorイベントにフックしてみましたが、Pageクラスの場合のように、このイベントがUserControlsに対して発生することはないようです。

いくつかグーグルをしましたが、それは有望ではないようです。ここに何かアイデアはありますか?

0 投票する
2 に答える
1459 参照

c# - ASP.NET UserControl と DefaultEvent

概要

わかりました、私はこれをGoogleにしましたが、すでに大きな脂肪NOを期待しています!! しかし、人々の頭の中に奇妙な小さな知識の宝石が潜んでいることが時々あることを知っているので、私は尋ねるべきだと思いました^_^

私は研究用の本でいくつかの演習に取り組んでいます。この特定の演習はユーザー コントロールです。コントロールをまとめて DefaultEvent を設定したい (以前のコントロールでこれを行った) ため、ダブルクリックすると、作成されるデフォルト イベントは指定したものになります。

注:これは標準のユーザー コントロール (.ascx) であり、レンダリングされたカスタム コントロールではありません。

現在のコード

クラスとイベントの定義は次のとおりです。

現在の結果

ここで、コントロールが ASPX ページ上にあるときにコントロールをダブルクリックすると、次のものが作成されます。

私が期待していたものではありません!だから、私の質問:

UserControl の DefaultEvent を定義することは可能ですか? ハックですか?サポートされていない場合、理由はありますか?


補足: コードにアンダースコアを挿入するにはどうすればよいですか? char を入れてエスケープできないようですか?

0 投票する
2 に答える
2714 参照

asp.net - ユーザー コントロールと asp.net mvc

これは、私がどのように処理するかわからないという些細な質問です。すべてのページにカテゴリのリストを表示し、特定のカテゴリからアイテムを選択して表示できるようにする必要があります。私は asp.net MVC を使用しており、カテゴリを表示するユーザー コントロールを作成することにしました。私の質問は: ユーザー コントロールにデータを渡すための最良の方法は何ですか。これらのブログ投稿ですでにいくつかの情報を見つけました。

http://weblogs.asp.net/stephenwalther/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

http://blog.matthidinger.com/2008/02/21/ASPNETMVCUserControlsStartToFinish.aspx

また、ご意見を伺いたいです。

PS。特に Stackoverflow での UC の経験から、Jeff の意見を聞きたいです。

0 投票する
3 に答える
795 参照

c# - .NetUserControlの設計上の問題

を含むUserControlを作成しListViewました。ListViewは、プロパティを介してパブリックにアクセスできます。UserControlをフォームに入れてListView、プロパティを設計しようとするListViewと、再度コンパイルしてデフォルトの状態に戻るまで、その状態が維持されます。

デザインの変更を維持するにはどうすればよいListViewですか?

0 投票する
6 に答える
4104 参照

c# - ASP.NETカスタムコントロール-コンポジット

概要

こんにちはすべて、
OK、カスタムコントロールを使った私の冒険にさらに進んでください...

要約すると、カスタムコントロールの3つの主要な「クラス」について学習しました。これが間違っている場合は、遠慮なく訂正してください。

  1. UserControls - UserControlから継承し、 ASCXファイルに含まれています。これらは実行できることにはかなり制限がありますが、デザイナーのサポートによってUIの共通性をすばやく簡単に得ることができます。
  2. カスタムコンポジットコントロール-これらは、 CreateChildControlsメソッド内のコントロールに既存のコントロールを追加するWebControlから継承するコントロールです。これは優れた柔軟性を提供しますが、追加のコーディングなしではデザイナーのサポートが不足します。DLLにコンパイルできるため、移植性は高くなります。
  3. カスタムレンダリングコントロール-カスタムコンポジットコントロールと同様に、これらはWebコントロールライブラリプロジェクトに追加されます。コントロールのレンダリングは、 Renderメソッドをオーバーライドすることにより、プログラマーによって完全に制御されます。

私の考え..

OK、カスタムコンポジットで遊んでいると、次のことがわかりました。

  • HTML出力をほとんど/まったく制御できないため、「デバッグ」が困難になります。
  • CreateChildControls(および後続のメソッド)は、どこでもControls.Add(myControl)で非常に忙しくなる可能性があります
  • レンダリングテーブル(レイアウト用であれコンテンツ用であれ)はかなり扱いにくいことがわかりました。

質問)..

ですから、私はこれに慣れていないので、上記の私のポイントのいくつかでかなりオフベースになる可能性があることを認めます。

  • コンポジットを使用していますか?
  • HTML出力を制御するための巧妙なトリックはありますか?
  • 「それで地獄へ」と言って、先に進んでカスタムレンダリングされたコントロールを作成しますか?

優れたコントロール開発が全体的な開発時間をどれだけ短縮できるかを知っているので、それは私が心の中で本当に固くなりたいと思っています。

ご回答をお待ちしております^_^

0 投票する
2 に答える
2557 参照

c# - WindowsFormsとC#のコントロールの動的なトップダウンリスト?

私たちのプロジェクトであるSharpWiredでは、FirefoxまたはSafariのダウンロードウィンドウに似たダウンロードコンポーネントを作成しようとしています。つまり、プログレスバーやボタンなどを含むカスタムコントロールであるダウンロードの1つのトップダウンリストです。

要件は、各行に1つの要素を持つ1つのリストが存在することです。各要素はカスタムコントロールである必要があります。リスト全体を動的にサイズ変更できるようにする必要があります。これにより、リストを長く/短くすると、必要に応じてスクロールバーが追加され、薄く/広くすると、カスタムコントロールのサイズがリストの幅に合わせて変更されます。

使用してみましたFlowLayoutPanelが、希望どおりに機能するようにサイズを変更できていません。できれば、カスタムコントロールのアンカーをLeft&Rightに設定するだけで済みます。また、使用することもTableLayoutPanel検討しましたが、これまでのところ、行を動的に追加することはオーバーヘッドが大きすぎることがわかりました。

FlowLayoutPanelこれは非常に一般的なユースケースである必要があり、これを直感的に行う方法がないことは私には少し奇妙に思えます。誰かが私たちを進行させるために似たようなことをしたり、ヒントやコツを持っていますか?

乾杯!
/アダム

0 投票する
4 に答える
1950 参照

asp.net - リピーター内でプログラムによって UserControl を作成しますか?

一部のデータにバインドされたリピーターがあります。

ItemDataBoundイベントにバインドし、プログラムでUserControlを作成しようとしています:

手短に:

問題は、バインドが機能している間、ユーザー コントロールがメイン ページにレンダリングされないことです。