Thread skal hente data fra klasse i anden fil
HejJeg har følgende 2 klasser i 2 forskellige filer: public partial class Form1 : Form & public class Test3
I Test3 kører en thread: PROTestThread(object StartObj) Den thread vil gerne have til at kunne tilgå værdierne i Form1 og kunne opdate textboxen i Form1 GUI.
#1. Hvordan tilgår jeg værdien public static string sTest1; fra klassen Form1 med et kald fra klassen Test3 ?
#2. Hvordan opdatere jeg en textbox fra min thread i Test3 på Form1 ?
Program.cs
namespace PROTest_GUI
{
//public partial class Form1 : Form
public partial class Form1 : Form
{
#region Init
public static string sTest1;
public static string sTest2;
public static string sTest3_DV;
public static string sTest3_PU;
public static string sTest4;
public static string sTest5;
public static string sStation;
bool bOenXLSbtn = false;
bool bUpdateText = false;
public delegate void UpdateTextCallBack(string text);
Thread thread;
#endregion
public Form1()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
Test3 fu = new Test3();
thread = new Thread(fu.PROTestThread);
thread.IsBackground = true;
thread.Start();
}
}
}
Test3.cs
namespace PROTest_GUI
{
public class Test3
{
public void PROTestThread(object StartObj)
{
Form1 F1 = new Form1();
MessageBox.Show("Inside Thread F1: ");
//Does not work
Thread.Sleep(1000);
F1.textOutput.Text = "Inside thread";
}
}
}