PDA

View Full Version : استفاده از قفل سخت افزاری در متد DoWork



PetekDincos
جمعه 20 مرداد 1391, 23:24 عصر
با سلام
من برای استفاده از SDK یه قفل سخت افزاری و کار با اون در متد DoWork کنترل BackgroundWorker چیکار باید بکنم که ایراد نده با تشکر

PetekDincos
شنبه 21 مرداد 1391, 22:47 عصر
با سلام
دوستان برای کار با UI و یا یه سخت افزار در متد DoWork ممنون می شم راهنمایی کنید با تشکر

tooraj_azizi_1035
یک شنبه 22 مرداد 1391, 14:14 عصر
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx

PetekDincos
یک شنبه 22 مرداد 1391, 15:43 عصر
http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx
با سلام
دوست عزیز من کار با BackgrounWorker رو بلدم فقط می خواستم نحوه کار با کنترل ها و یا یه سخت افزار رو در متد DoWork بدونم چون در این متد نمی شه با رابط کاربری ارتباط داشت و Exception تولید می شه . با تشکر

tooraj_azizi_1035
یک شنبه 22 مرداد 1391, 18:07 عصر
میشه با رابط کاربری ارتباط داشت برای این کار باید با متد BeginInvoke کار کنی.
public delegate void MyDelegate(Label myControl, string myArg2);

private void Button_Click(object sender, EventArgs e)
{
object[] myArray = new object[2];

myArray[0] = new Label();
myArray[1] = "Enter a Value";
myTextBox.BeginInvoke(new MyDelegate(DelegateMethod), myArray);
}

public void DelegateMethod(Label myControl, string myCaption)
{
myControl.Location = new Point(16,16);
myControl.Size = new Size(80, 25);
myControl.Text = myCaption;
this.Controls.Add(myControl);
}

اما راه دیگه برنامه نویسی Async هست:http://msdn.microsoft.com/en-us/library/2e08f6yc.aspx