Je suis une personne qui apprend C#, et j'ai un programme avec un formulaire Parent et un formulaire Enfant. Je veux que le formulaire enfant déclenche un événement pour que le formulaire Parent puisse faire quelque chose. J'ai copié du code, mais je ne suis pas assez intelligent pour voir ce qui ne va pas. Je ne sais pas comment coder correctement l'événement dans le formulaire enfant. L'erreur est DatasourceUpdated n'est pas définie. Quelqu'un peut-il m'aider avec une solution suggérée?C# Custom Event Handler
Sous la forme d'enfant je
public partial class Form2 : Form
{
public EventHandler DataSourceUpdated;
...
private void button2_Click(object sender, EventArgs e) //Done button
{
if (this.DataSourceUpdated != null) //raise the event
{
this.DatasourceUpdated();
}
this.Close();
}
Dans la forme de parent, j'ai ceci:
private void myAddRecord()
{
string myID = string.Empty;
string myMessage = "Insert";
Form2 myForm = new Form2(myID, myMessage);
Form2.DatasourceUpdated += ChildUpdated;
myForm.Show();
Où ChildUpdated est-il défini? Pouvez-vous nous montrer le code? –
J'ai une méthode appelée InsertRecord qui gère la mise à jour SQL sur le formulaire enfant.Ai-je besoin de définir DataSourceUpdated à partir des résultats de InsertRecord ou est-ce que je n'ai que la référence eventhandler InsertRecord? –
@ Mark W, vous ne devriez pas modifier les erreurs de votre question. Maintenant, si quelqu'un lisait votre question, il ne verrait pas le problème que vous aviez et ne réalisera peut-être pas que vous avez mis à jour votre question avec un code «fixe», ce qui l'amènerait à penser que ce que vous avez posté est incorrect. –