PDA

View Full Version : سوال: مشکل در invoke کردن



yosef_ghobadi
چهارشنبه 08 مهر 1394, 21:14 عصر
سلام به همه اساتید
من به مشکل عجیبی برخوردم.این کد منه:

if (rdoPrint.Checked == true)
{
decimal start = numStartCount.Value;
for (int j = (int)start; j < numCount.Value + start; j++)
{
if (backgroundWorker1.CancellationPending)
{
e.Cancel = true;
return;
}
backgroundWorker1.ReportProgress(j);
lblPercent.Invoke(new Action(() =>
{
lblPercent.Text = j.ToString();
}));
bit = new Bitmap(pictureBox1.Image.Size.Width, pictureBox1.Image.Size.Height);

Graphics FinalGr = Graphics.FromImage(bit);
FinalGr.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGri dFit;
int k = 0;

for (int i = 0; i < 5; i++)
{
if (PointX[i] != 0 && pointY[i] != 0)
{
SolidBrush myBrush = new SolidBrush(PointColor[i]);
using (Font myfont = new Font(FontName[i], FontSize[i], myFontStyle[i]))
{
DrawRotatedTextAt(FinalGr, PointAngle[i], (numCount.Value * k + j).ToString(), PointX[i] + 25, pointY[i] + 25, myfont, myBrush);
}
k++;
}
}
printDocument1.Print();
FinalGr.Dispose();
bit.Dispose();
}
}

کد بدرستی اجرا میشه ولی آخرش این پیام ظاهر میشه:
135599
ایینم بگم که وقتی start برابر یک هست این پیام ظاهر نمیشه
لطفا کمکم کنید خدا خیرتون بده

yosef_ghobadi
پنج شنبه 09 مهر 1394, 12:16 عصر
من همچنان منتظر یاری سبزتان هستم...