0

我正在编写一个程序来运行一个测试工具,该工具有两个相机,名为 Pias 和 DinoLite。操作员可以通过两个单选按钮选择要激活的摄像机。我正在尝试实现一个异常,如果操作员尝试选择未连接的摄像头,程序将询问他们是否要在安装了正确的摄像头的情况下重新启动。如果操作员拒绝,我希望单选按钮恢复到以前的相机。但是,由于某种原因,单选按钮的 .IsChecked 方法不可用。是否有我必须先更改的属性?我看过其他关于使用 .IsChecked 的帖子,但我找不到类似的问题。

这是我的单选按钮代码(如果令人震惊,请原谅我,我是一名受过培训的机械工程师):

    private void pias_mode_CheckedChanged(object sender, EventArgs e)
    {
        MessageBox.Show("Please ensure the correct camera is installed.  Press OK when finished.", "Camera Switch", MessageBoxButtons.OK);
        if (pias_mode.Checked)
            Mode_Indicator.Text = "Pias Mode";
    }

    private void dino_mode_CheckedChanged_1(object sender, EventArgs e)
    {
        if (dino_mode.Checked)
            Mode_Indicator.Text = "DINO Mode";
            measuringZ = 100;
            try //detects if DinoLite camera is connected
            {
                axDNVideoX1.Connected = true;
                axDNVideoX1.Preview = true;
            }
            catch (Exception)
            {
                DialogResult dialogresult = MessageBox.Show("Could not find DinoLite camera.  Would you like to connect DinoLite camera?  This will require the program to exit.", "Device not Found", MessageBoxButtons.YesNo);
                if (dialogresult == DialogResult.Yes)
                {
                    Close();
                }
                else if (dialogresult == DialogResult.No)
                {
                    pias_mode.IsChecked = true;
                }
            }
    }

Visual Studio 告诉我“.IsChecked”没有定义

这是它的样子:

'.IsChecked' 没有定义

4

1 回答 1

4

您不能更改 IsChecked 的值。而是使用 RadioButton 的Checked 属性

于 2020-03-13T19:51:10.640 回答