C# 捕获未更新,我可以单击picturebox
我不能点击图片框。我正在使用DirectX捕获类。我有一个图片框,现在无法点击它。所以我有一些事件,所以我可以画一个方框,并将这些pix发送到一个函数,这样就可以工作了,但是当我将图片框连接到capture类时,我不能再单击我的图片框了。所有事件都不再有效。 这是我的密码:C# 捕获未更新,我可以单击picturebox,c#,directx,C#,Directx,我不能点击图片框。我正在使用DirectX捕获类。我有一个图片框,现在无法点击它。所以我有一些事件,所以我可以画一个方框,并将这些pix发送到一个函数,这样就可以工作了,但是当我将图片框连接到capture类时,我不能再单击我的图片框了。所有事件都不再有效。 这是我的密码: private void ConnectIR2BTN_Click(object sender, EventArgs e) { try { try
private void ConnectIR2BTN_Click(object sender, EventArgs e)
{
try
{
try
{
filters = new Filters();
capture = new Capture(filters.VideoInputDevices[1], filters.AudioInputDevices[0]);
capture.PreviewWindow = pictureBox1;
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
capture.VideoSource = (Source)comboBox2.SelectedItem;
capture.Cue();
capture.Start();
stateIndicatorComponent3.StateIndex = 3;
}
catch(Exception err)
{
MessageBox.Show(err.Message);
}
}
我也不认为图像正在更新。
我做错了什么?
我使用的事件有:
油漆
事件
鼠标移动
MouseUP您需要使用计时器来更新图片框。创建一个用于捕获的类,然后在计时器中调用该类。您没有任何需要更新的时间范围。同时确保启用计时器
在按钮事件中,调用计时器事件。确定,因此我使用“连接到我的网络摄像头”,它正在更新,但我仍然无法使我的事件正常工作。您正在创建桌面记录器吗。例如,网络摄像头覆盖?不,我不是。我正在连接一个EasyCAP,它正在连接来自Scintacor的CamIR 1550摄像头。啊,好的。在桌面录音机的例子中,我可以给你们一个和我一样的例子。我用那种方式访问我的网络摄像头,但我使用的是一个org.net video.dll,我从来没有用过你使用的东西。但是,仍然必须有一个计时器,因此当您单击按钮时,它将启动捕获。您所做的任何更新都使用一个或多个线程上的计时器。你也可以试试这个;