C#: у радио кнопки нет определения. Проверено? - PullRequest
0 голосов
/ 13 марта 2020

Я пишу программу для запуска инструмента тестирования с двумя камерами, названными 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

Вот как это выглядит:

No definition for '.IsChecked'

1 Ответ

4 голосов
/ 13 марта 2020

Вы не можете изменить значение IsChecked. Вместо этого используйте Checked свойство RadioButton.

...