あなたの質問がWinFormsに関するものであると仮定します。
通知の場合: userControl でイベントを公開し、それをボタンのイベントにリンクします。フォームはそれが子であることを認識します。
public class MyUserControl {
private Button myButton;
public event EventHandler MyControlButtonClicked;
public MyUserControl() {
...
myButton.Click += OnMyButtonClicked;
}
private void OnMyButtonClicked(object sender, EventArgs arguments) {
if (MyControlButtonClicked != null) {
MyControlButtonClicked(this, arguments);
}
}
}
あなたのフォームで:
public class MyForm {
private MyUserControl userControl;
public MyForm() {
...
userControl.MyControlButtonClicked += OnUserControlButtonClicked;
}
private void OnUserControlButtonClicked(object sender, EventArgs arguments) {
// handle the button click here
}
}
人口の場合: 同じパターンで、ユーザー コントロールをメディエーターとして使用します。listBox の入力を行う public メソッドを userControl に追加し、フォームから呼び出します。