イベントUserControl
-
21-08-2019 - |
質問
これまでUserControls、を開発しながら、自分の管理から問題 を示すイベントの管理物件のグリッドです。している場合は一部のイベントに私の制御姿を見たいと思い物件のグリッドまでのダブルクリックすることがしたいと思っていますハンドラと同じように、Microsoftは、その制御できます。
解決
彼らは自動された場合に表示されません。だんごプロジェクトが変更になりの伝搬を開設を確認する public
イベントです。(個/保護イベント当然な表示がないます。)
一つのことができなくユーザーのデザイン体験をすぐには以下のようなもの:
[Description("This event is raised when the user presses the enter key while the control has focus."),
Category("Key")]
public event EventHandler EnterPressed;
の"description"ビットを素敵なメッセージの説明パネルのウインドウです。の"カテゴリ"ビットを知っていただくことで特定のカテゴリ(デフォルトはMisc.のです。
により、ミズナラ、モミジなどの新緑とな指定した言語環境での上場を調べるために使うことができない場合の、C#、Visual Studio2005+.
他のヒント
私は通常のUserControlにカスタムイベントを作成するには、このパターンを使用します:
#region MyEvent CUSTOM EVENT
protected virtual void OnMyEvent(MyEventEventArgs e)
{
if (MyEvent != null)
MyEvent(this, e);
}
public delegate void MyEventHandler(object sender, MyEventEventArgs e);
public event MyEventHandler MyEvent;
public class MyEventEventArgs : EventArgs
{
}
#endregion MyEvent CUSTOM EVENT
これは、あなたが、あなたのコントロール内からOnMyEvent火カスタムのEventArgsを持って、他のコントロールからMyEventを扱うことができるマイクロソフトのイベントの同じ命名規則があります。
あなたはこの方法がうまくいかなかった.IFレジスタUserControlID.Itが他のUserControl.Eachユーザーコントロールとは異なる必要がある場合、あなたは注意する必要があります(aspxページ)ユーザーコントロールの委任を使用することがメインのページでそれを上げる必要があるIDが必要になります。