Capture没有更新,我可以点击图片框

时间:2018-05-18 14:35:12

标签: c# directx

我无法点击图片框。我正在使用DirectX 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);
        }
    }

我也不认为图像正在更新。 我做错了什么? 我正在使用的事件是: 涂料 的MouseDown 的MouseMove 鼠标松开

1 个答案:

答案 0 :(得分:0)

您需要使用计时器来更新图片框。创建一个捕获类,然后在计时器中调用该类。您没有任何内容涉及更新所需的时间范围。另外一定要启用计时器。

在您的按钮事件中调用计时器事件。