Advertisement
Gov_777

Создание потока

Jun 4th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. public partial class FormMain : Form
  2. {
  3.     public static FormMain EventSend;
  4.  
  5.     public FormMain()
  6.     {
  7.         InitializeComponent();
  8.         EventSend = this;
  9.     }
  10.  
  11.     public void AppendMessage(string value)
  12.     {
  13.         if (InvokeRequired)
  14.         {
  15.             this.Invoke(new Action<string>(AppendMessage), new object[] { value });
  16.             return;
  17.         }
  18.         listBox1.Items.Add(value);
  19.     }
  20.  
  21.     private void button1_Click(object sender, EventArgs e)
  22.     {
  23.         Thread thread = new Thread(ForThread.DoIt);
  24.         thread.Start();        
  25.     }
  26. }
  27.  
  28. class ForThread
  29. {  
  30.     private static void SendMessage(string value)
  31.     {
  32.         FormMain.EventSend.AppendMessage(value);
  33.     }
  34.  
  35.     public static void DoIt()
  36.     {
  37.         // тут появляется магия вашего потока и генерируются names,
  38.         // а для примера:
  39.         for (int i = 1; i <= 5; i++)
  40.         {
  41.             string names = i.ToString();
  42.             // И на всякий случай
  43.             if (names != null)
  44.             {
  45.                 SendMessage(names);
  46.             }              
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement