ahmadreza.s
یک شنبه 01 شهریور 1394, 10:29 صبح
سلام
من يك نخ ايجاد كردم كه برام يه كاري رو انجام ميده ! و يك پراگرس بار گذاشتم كه درصد اون كار رو برام نشون بده (به دلايلي از بكگراند وركر نخواستم استفاده كنم)
اين هم كد منه :
void salam(){
for(int i=1;i<=100;i++){
//DoSomeThing
progressBar1.value=i;
}
}
Thread mythread=new Thread(salam);
mythread.Start();
اما همين كه ترد رو استارت ميزنم ، استثنا پرتاب ميكنه كه نميتونه پراگرس بار رو مقدارش رو عوض كنه !
يه جا هم خوندم كه ميشه اين كد رو اضافه كرد ولي زياد مناسب نيست !
CheckForIllegalCrossThreadCalls=false;
حالا راه كار شما چيه؟
من يك نخ ايجاد كردم كه برام يه كاري رو انجام ميده ! و يك پراگرس بار گذاشتم كه درصد اون كار رو برام نشون بده (به دلايلي از بكگراند وركر نخواستم استفاده كنم)
اين هم كد منه :
void salam(){
for(int i=1;i<=100;i++){
//DoSomeThing
progressBar1.value=i;
}
}
Thread mythread=new Thread(salam);
mythread.Start();
اما همين كه ترد رو استارت ميزنم ، استثنا پرتاب ميكنه كه نميتونه پراگرس بار رو مقدارش رو عوض كنه !
يه جا هم خوندم كه ميشه اين كد رو اضافه كرد ولي زياد مناسب نيست !
CheckForIllegalCrossThreadCalls=false;
حالا راه كار شما چيه؟