I create a stream. In a flow I cause function. In this function, I write the program code, simultaneously calling other functions.
//ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΎΡΠΌΡ - ΡΠΎΠ·Π΄Π°ΡΠΌ ΠΏΠΎΡΠΎΠΊ ΠΈ Π² ΠΏΠΎΡΠΎΠΊΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ "Π³Π»Π°Π²Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ". private void RadForm1_Load(object sender, EventArgs e) { Thread Main_thread = new Thread(main_function); Main_thread.Priority = ThreadPriority.Normal; Main_thread.Start(); } //Π Π²ΠΎΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ public void main_function() { //Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π° ΡΠΎΡΠΌΡ ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ°. ΠΠΎΠ΄ Π½ΠΈΠΆΠ΅ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ - VS ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π΅Ρ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΈ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ. this.Invoke(new Action(delegate {show_message_form("ΠΠ΄Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°.", 1)}); //ΠΡΠΎ Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅Ρ //Π€ΡΠ½ΠΊΡΠΈΡ ΡΠΊΡΡΡΠΈΡ ΡΠΎΡΠΌΡ ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ°. ΠΠΎΠ΄ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ. this.Invoke(new Action(hide_message_form)); } //ΠΠ°Π»Π΅Π΅ ΠΊΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ (ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΌΠΎΡΡΠ΅ΡΡ) //ΠΠΎΠΊΠ°Π· ΡΠΎΡΠΌΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ public void show_message_form(string form_text, int show_progress_image) { RadForm3 RadForm3 = new RadForm3(); RadForm3.Show(); RadForm3.radLabel2.Text=form_text; if (show_progress_image == 1) RadForm3.pictureBox1.Visible = true; this.Hide(); } //Π‘ΠΊΡΡΡΠΈΠ΅ ΡΠΎΡΠΌΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ public void hide_message_form() { this.Show(); RadForm3 RadForm3 = new RadForm3(); RadForm3.Hide(); } How to call a function ( show_message_form("ΠΠ΄Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ°.", 1) ) with arguments from a stream?
show_message_fromfunction andhide_message_fromwould also be nice to see - Alexcei Shmakov