C# 捕获未更新,我可以单击picturebox

C# 捕获未更新,我可以单击picturebox,c#,directx,C#,Directx,我不能点击图片框。我正在使用DirectX捕获类。我有一个图片框,现在无法点击它。所以我有一些事件,所以我可以画一个方框,并将这些pix发送到一个函数,这样就可以工作了,但是当我将图片框连接到capture类时,我不能再单击我的图片框了。所有事件都不再有效。 这是我的密码: private void ConnectIR2BTN_Click(object sender, EventArgs e) { try { try

我不能点击图片框。我正在使用DirectX捕获类。我有一个图片框,现在无法点击它。所以我有一些事件,所以我可以画一个方框,并将这些pix发送到一个函数,这样就可以工作了,但是当我将图片框连接到capture类时,我不能再单击我的图片框了。所有事件都不再有效。 这是我的密码:

 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,我从来没有用过你使用的东西。但是,仍然必须有一个计时器,因此当您单击按钮时,它将启动捕获。您所做的任何更新都使用一个或多个线程上的计时器。你也可以试试这个;