私は自分のフォームを通して複数のインスタンスを使用するユーザーコントロールのグループを持っています。 usercontrolsには、テキストボックス、コンボボックス、またはチェックボックスのいずれかと、そのコントロールの値を返すget valueメソッドが含まれています。通常、私はクリックされたイベントがusercontrols getValue関数を呼び出すフォーム上のボタンを持っていますが、usercontrolsコントロールが変更されたイベントが発生するたびにフォーム上で何かが発生する必要があります。次のようなものForm1.csのユーザコントロールのイベントを購読するにはどうすればいいですか
form1.Controls.Add(UserControl1);
form1.Controls.Add(UserContorl2);
// gets called every time the combobox on UserControl1 has it's
// ValueChanged event raised
private void UserControl1_Changed(object Sender, EventArgs e)
{
form1.property1 = UserControl1.getValue();
}
// gets called everytime the textbox on UserControl2 has it's
// textChanged event raised
private void UserControl2_Changed(object Sender, EventArgs e)
{
form1.property2 = UserControl2.getValue();
}
で 私は/スロー形でそのイベントをキャッチする方法を見つけ出すことはできません。私はVS 2005を使用しています。
ここに私のユーザーコントロールの1つのコードです。 txtValueには、以下が含まれるようにコントロールを更新し、テキストボックス
public partial class StringParameterControl : BaseParameterControl
{
public StringParameterControl(string aName, string aValue)
: base(aName)
{
InitializeComponent();
txtValue.Text = aValue;
}
public StringParameterControl(string aName)
: base(aName)
{
InitializeComponent();
}
public StringParameterControl()
: base()
{
InitializeComponent();
}
public void SetValue(string aValue)
{
txtValue.Text = aValue;
}
public override object GetValue()
{
return txtValue.Text;
}
}
あなたのusercontrolに依存するUserControl – scott
@scottの中で、Changedはどのように見えますか? –
私のユーザーコントロールのコードを追加しました – scott