在C#的WinForms我正在寫一個程序,它從串行端口中讀取的值,並根據所接收的值它顯示在圖片框的圖像:如果該值是X,它將顯示圖像1和如果值爲Y,它將顯示image2 ...等等。C#串行端口圖象框問題
當我接收到的第一值,程序將顯示所述第一圖像V;好,但是當收到第二個值時,不會顯示新圖像:即使值已更改,也只顯示相同的圖像。圖片框不會更改圖像。
我嘗試picturebox.Refresh()
和picturebox.Invalidate()
,但不起作用。
感謝
這是一些代碼,設置圖片:
if (value == "X")
{
path = "c:\\c#\\image1.png";
pictureBox1.Invoke(new OutputUpdateDelegate (OutputUpdateCallback1),path);
}
if (value == "Y")
{
path = "c:\\c#\\image2.png";
pictureBox1.Invoke(new OutputUpdateDelegate(OutputUpdateCallback1), path);
}
delegate void OutputUpdateDelegate(string data);
private void OutputUpdateCallback1(string data)
{
pictureBox1.Image = Image.FromFile(data);
}
請發表一些代碼請!!! – Marco
添加設置圖片的代碼。另外,你確定代碼被調用嗎? –
這是一些代碼,來顯示圖像: – Soso