我想通過另一個類更新我的UI,我試圖通過創建一個form1對象並使用方法更新文本框來實現此目的。這導致了一個錯誤,告訴我我的設備沒有正常運行。從ISampleGrabber獲取字符串並以第一種形式更新文本框
所以,基本上我怎麼用我的samplegrabber.cs類更新Form1上的文本框?這個類不斷被調用,但是我只需要使用字符串。
的ISampleGrabber類調用SampleCB方法,該方法包括:
public int SampleCB(double sampletime, IMediaSample sample)
{
if (sample == null)
{
return -1;
}
try
{
int length = sample.GetActualDataLength();
IntPtr buffer;
if (sample.GetPointer(out buffer) == 0 && length > 0)
{
Bitmap bitmapOfFrame = new Bitmap(width, height, stride, PixelFormat.Format24bppRgb, buffer);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Marshal.ReleaseComObject(sample);
return 0;
}
Form1的對象if語句中創建的,即使我創建對象(即使沒有f1.updateTextBox(id);
)行erroroccurs。
的`updateTextBox1' 在Form1中創建的:
public void updateTextBox1(string id)
{
textBox1.Text = id;
}
我收到錯誤如下:連接到系統
收到COMException(0x8007001F)的裝置是不 正常。
是否有任何可共享的代碼示例顯示了您嘗試過的內容?另外,你能發佈確切的錯誤信息嗎? – Krease
添加了相關代碼。 – legohead