Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17570|Odpowiedź: 1

[WinForm] Wartości delegatów między formami Winform

[Skopiuj link]
Opublikowano 28.12.2015 12:27:20 | | | |
Pierwsza forma (która jest główną formą):

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace winformDelegate
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }

  17.         private void button1_Click(object sender, EventArgs e)
  18.         {
  19.            Form2 frm=new Form2();
  20.            frm.Myevent += GetValue;
  21.             frm.Show();
  22.         }

  23.         public void GetValue(string text)
  24.         {
  25.             textBox1.Text = text;
  26.         }
  27.     }
  28. }
Skopiuj kod


Druga forma:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace winformDelegate
  10. {
  11.     public partial class Form2 : Form
  12.     {
  13.         public delegate void DelegaeValue
  14.             (string text);

  15.         public event DelegaeValue Myevent;

  16.         protected virtual void ValueInformation(string text)
  17.         {
  18.             DelegaeValue handler = Myevent;
  19.             if (handler != null)
  20.                 handler(text);
  21.         }

  22.         public Form2()
  23.         {
  24.             InitializeComponent();
  25.         }

  26.         private void button1_Click(object sender, EventArgs e)
  27.         {
  28.             if (Myevent != null)
  29.             {
  30.             }
  31.             ValueInformation(textBox1.Text);
  32.         }


  33.     }
  34. }
Skopiuj kod






Poprzedni:OnSubmit Event for Form – najlepszy sposób na weryfikację przed złożeniem formularza
Następny:JSONP - Rozwiązanie problemu dostępu międzydomenowego w Ajaxie
 Ziemianin| Opublikowano 17.08.2017 11:28:12 |


Możesz przekazać wartość bez delegowania

Kod formularza 1:



Kod formularza 2:



Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com