मैं यह नहीं समझ सकता कि सी # विंडोज फॉर्म एप्लिकेशन को थ्रेड से टेक्स्टबॉक्स में कैसे लिखना है। Program.cs में उदाहरण के लिए हमारे पास मानक main() उस रूप ड्रॉ:किसी अन्य थ्रेड से टेक्स्टबॉक्स को लिखना?
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
फिर हम Form1.cs में है:
public Form1()
{
InitializeComponent();
new Thread(SampleFunction).Start();
}
public static void SampleFunction()
{
while(true)
WindowsFormsApplication1.Form1.ActiveForm.Text += "hi. ";
}
मैं यह पूरी तरह से गलत के बारे में जा रहा हूँ? अपने MainForm पर
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
new Thread(SampleFunction).Start();
}
public void AppendTextBox(string value)
{
if (InvokeRequired)
{
this.Invoke(new Action<string>(AppendTextBox), new object[] {value});
return;
}
textBox1.Text += value;
}
void SampleFunction()
{
// Gets executed on a seperate thread and
// doesn't block the UI while sleeping
for(int i = 0; i<5; i++)
{
AppendTextBox("hi. ");
Thread.Sleep(1000);
}
}
}
मैं अपने कोड की कोशिश की है, और यह काफी मेरे लिए काम नहीं कर रहा। मैं उत्तर साथी की सराहना करता हूं। –
अधिक विशेष रूप से, यह संकलित करता है, लेकिन टेक्स्टबॉक्स को लगातार लिखा नहीं जा रहा है। –
क्या आप अपना प्रयास कोड भेज सकते हैं? – bendewey