morteza_carefree
پنج شنبه 12 خرداد 1390, 11:24 صبح
سلام دوستان من تو برنامه خودم از چند نخی استفاده میکنم و میخوام که هنگام اجراش از پروگرس بار استفاده کنم برنامه رو اینطوری تعریف کردم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace thread
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Thread t1;
ThreadStart ts;
private void b()
{
Label l = new System.Windows.Forms.Label();
l.AutoEllipsis = true;
l.AutoSize = true;
l.Location = new System.Drawing.Point(48, 64);
l.Size = new System.Drawing.Size(35, 13);
this.Controls.Add(l);
int i=0;
while (true)
{
l.Text = i.ToString();
Thread.Sleep(100);
}
}
private void button1_Click(object sender, EventArgs e)
{
ts = new ThreadStart(b);
t1 = new Thread(ts);
t1.Start();
}
}
}
اما میگه ترد اجازه دسترسی به اشیا فرم رو نداره تو برنامه بالا هم یه lable جدید ایجاد کردم بازم میگه دسترسی ندارم
مشکلم توکجاست میشه راهنمایی کنید
ممنون میشم
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace thread
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Thread t1;
ThreadStart ts;
private void b()
{
Label l = new System.Windows.Forms.Label();
l.AutoEllipsis = true;
l.AutoSize = true;
l.Location = new System.Drawing.Point(48, 64);
l.Size = new System.Drawing.Size(35, 13);
this.Controls.Add(l);
int i=0;
while (true)
{
l.Text = i.ToString();
Thread.Sleep(100);
}
}
private void button1_Click(object sender, EventArgs e)
{
ts = new ThreadStart(b);
t1 = new Thread(ts);
t1.Start();
}
}
}
اما میگه ترد اجازه دسترسی به اشیا فرم رو نداره تو برنامه بالا هم یه lable جدید ایجاد کردم بازم میگه دسترسی ندارم
مشکلم توکجاست میشه راهنمایی کنید
ممنون میشم