Я пишу программу для запуска инструмента тестирования с двумя камерами, названными 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'](https://i.stack.imgur.com/Ln9XT.png)