{"id":105,"date":"2017-08-02T17:51:14","date_gmt":"2017-08-02T17:51:14","guid":{"rendered":"https:\/\/jmrowe.com\/blog\/?p=105"},"modified":"2017-08-02T17:51:14","modified_gmt":"2017-08-02T17:51:14","slug":"example-of-c-delegateevent-to-pass-data-from-one-form-to-another","status":"publish","type":"post","link":"https:\/\/jmrowe.com\/blog\/example-of-c-delegateevent-to-pass-data-from-one-form-to-another\/","title":{"rendered":"Example of C# delegate\/event to pass data from one form to another"},"content":{"rendered":"<pre class=\"lang:c# decode:true \">using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel;\r\nusing System.Data;\r\nusing System.Drawing;\r\nusing System.Text;\r\nusing System.Windows.Forms;\r\n\r\nnamespace WindowsFormsApplication1\r\n{\r\n  public partial class Form1 : Form\r\n  {\r\n    private Form2 Frm2 = new Form2();\r\n\r\n    public Form1()\r\n    {\r\n      InitializeComponent();\r\n      Frm2.AdviseParent += new Form2.AdviseParentEventHandler(SetFromForm2);\r\n    }\r\n\r\n    private void button1_Click(object sender, EventArgs e)\r\n    {\r\n      Frm2.ShowDialog();\r\n    }\r\n\r\n\r\n    public void SetFromForm2(string label)\r\n    {\r\n      label1.Text = label;\r\n    }\r\n\r\n  }\r\n}\r\n\r\n\r\n\/\/Form 2\r\n\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel;\r\nusing System.Data;\r\nusing System.Drawing;\r\nusing System.Text;\r\nusing System.Windows.Forms;\r\n\r\nnamespace WindowsFormsApplication1\r\n{\r\n  public partial class Form2 : Form\r\n  {\r\n    public delegate void AdviseParentEventHandler(string text);\r\n    public event AdviseParentEventHandler AdviseParent;\r\n\r\n    public Form2()\r\n    {\r\n      InitializeComponent();\r\n    }\r\n\r\n    private void button1_Click(object sender, EventArgs e)\r\n    {\r\n      SetLabelOnForm1(textBox1.Text);\r\n    }\r\n\r\n    public void SetLabelOnForm1(string label)\r\n    {\r\n      if (AdviseParent != null)\r\n        AdviseParent(label);\r\n    }\r\n  }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { private Form2 Frm2 = new Form2(); public Form1() { InitializeComponent(); Frm2.AdviseParent += new Form2.AdviseParentEventHandler(SetFromForm2); } private void button1_Click(object sender, EventArgs e) { Frm2.ShowDialog(); } public void SetFromForm2(string label) { label1.Text = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-105","post","type-post","status-publish","format-standard","hentry","category-c"],"_links":{"self":[{"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/posts\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":1,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":106,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/posts\/105\/revisions\/106"}],"wp:attachment":[{"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jmrowe.com\/blog\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}