C # Delegate/cross-thread access UI/inter-thread operation is invalid: Access it from a thread that does not create a control "Form1"
Online code is more complex, or this simple
See Code,
Simple solution:
Main form Code
Using system;using system.collections.generic;using system.componentmodel;using system.data;using System.Drawing; Using system.linq;using system.text;using system.threading.tasks;using system.threading;using System.Windows.Forms; Namespace windowsformsapp1{public partial class Form1:form{public Form1 () {InitializeComponent ();} private void Button1_Click (object sender, EventArgs e) {Thread func = new Thread (lib.test_func); func. Start (this);}}}
Thread Code:
Using system;using system.collections.generic;using system.linq;using system.text;using System.Threading.Tasks; namespace windowsformsapp1{public static class Lib{public static void Test_func (object frm) {var frm2 = frm as Form1;while (true) {System.Threading.Thread.Sleep (+); frm2. Invoke (new Action () = {Frm2. Text = DateTime.Now.ToString ();}));}}}
C # Delegate/cross-thread access UI/inter-thread operation is invalid: Access it from a thread that does not create a control "Form1"