![]() |
C# Invoke(), работает не как надо, почему?
надо обновлять контролы другого потока, код:
delegate void SetImageCallback(Control label, System.Drawing.Bitmap actImage); … this.SetImg(s1, global::myPr.Properties.Resources.s1_green); … private void SetImg(Control label, System.Drawing.Bitmap actImage) { if (label.InvokeRequired) { SetImageCallback I = new SetImageCallback(SetImg); label.Invoke(I, new object[] { label, actImage }); } else label.BackgroundImage = actImage; } почему не обновляет, где нахомутал? |
Эх не нашел кнопочку "удалить" рабочий кусок кода:
private void SetImg(PictureBox label, System.Drawing.Bitmap actImage) { if (label.InvokeRequired) { SetImageCallback I = new SetImageCallback(SetImg); label.Invoke(I, new object[] { label, actImage }); } else label.Image = actImage; } "решено" |
Время: 00:59. |
Время: 00:59.
© OSzone.net 2001-