J'essaye de changer une valeur dans les arguments d'événement. Je ne sais pas si cela est possible, mais cela est mon événement en cours dans la classe parente:Comment renvoyer une valeur pour un événement (valeur bulle supérieure)?
public void MasterClass()
{
void btnSubmit_Click(object sender, EventArgs e)
{
...
OnInputBound(this, new InputEventArgs(postName, value));
//I would like to try something like this but does not work:
//value = OnInputBound(this, new InputEventArgs(postName, value));
//Continue with new value...
}
}
Dans d'autres parties de l'application, ils enregistrent l'événement normalement comme ceci:
protected override void CreateChildControls()
{
MyForm.OnInputBound += new EventHandler<InputEventArgs>(MyForm_OnInputBound);
}
void MyForm_OnInputBound(object sender, SingleForm.InputEventArgs e)
{
e.Value = "new value";
}
Remarquez comment je Je suis en train de changer l'argument pour la MasterClass. Cela ne fonctionne évidemment pas, mais comment pourrais-je gonfler cette valeur?