我想通过另一个类更新我的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