1. はじめに
- C#で作成したユーザーコントロールを使用する側でイベントを定義したい
- そのため、ユーザーコントロールにカスタムイベントを作成したい
2. 開発環境
- C#
- .NET 6
- Visual Studio 2022
- Windows 11
3. ユーザーコントロールの作成
3.1. ユーザーコントロールの追加
3.2. ユーザーコントロールの作成
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
// デリゲート設定
public delegate void Button1ClickEventHandler();
// Button1クリック時のイベント作成
public event Button1ClickEventHandler Button1ClickEvent;
/// <summary>
/// Button1クリック時
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
Button1ClickEvent?.Invoke();
}
}
3.3. ツールボックスへの反映
4. ユーザーコントロールの使用
5. 動作確認
6. 参考文献