C# 另一选项卡上的镜像单选按钮

C# 另一选项卡上的镜像单选按钮,c#,winforms,radio-button,C#,Winforms,Radio Button,在winform应用程序中 在TabControl“Camera”上,我有两个单选按钮,用于选择要激活的相机方法。 在“校准”的另一个选项卡上,我想再次使用这些选项。 它们应该永远是一样的 但问题是 在卡尺上,我可以检查“摄像机”上的选项是否被选中。但只要我尝试选中calibration选项卡上的类似复选框,就会触发选择事件 如何在两个选项卡上镜像两个单选按钮?您可以在这两个选项卡之间使用常规数据绑定 radioButton1.DataBindings.Add("Checked", radioB

在winform应用程序中
在TabControl“Camera”上,我有两个单选按钮,用于选择要激活的相机方法。
在“校准”的另一个选项卡上,我想再次使用这些选项。 它们应该永远是一样的

但问题是

在卡尺上,我可以检查“摄像机”上的选项是否被选中。但只要我尝试选中calibration选项卡上的类似复选框,就会触发选择事件


如何在两个选项卡上镜像两个单选按钮?

您可以在这两个选项卡之间使用常规数据绑定

radioButton1.DataBindings.Add("Checked", radioButton2, "Checked", false, DataSourceUpdateMode.OnPropertyChanged);

您可以在两者之间使用常规数据绑定

radioButton1.DataBindings.Add("Checked", radioButton2, "Checked", false, DataSourceUpdateMode.OnPropertyChanged);

如前所述,在设置其选中值之前,从第二个单选按钮手动绑定和取消绑定已更改的事件

以下是我在当地的作品

在“选项卡控件更改”事件中,获取选定选项卡并相应地解除绑定

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
      var selectedTab = ((TabControl)sender).SelectedTab.Name;

      if (selectedTab == "Callibration")
      {
           rdCallibrationCameraMethod.CheckedChanged -= rdCallibrationCameraMethod_CheckedChanged;
           rdCallibrationCameraMethod.Checked = rdCameraMethod.Checked;
         }
      }
然后,如果需要,可以重新绑定已更改的事件

rdCallibrationCameraMethod.CheckedChanged += rdCallibrationCameraMethod_CheckedChanged;

希望这有助于

如前所述,在设置其选中值之前,从第二个单选按钮手动绑定和取消绑定已更改的事件

以下是我在当地的作品

在“选项卡控件更改”事件中,获取选定选项卡并相应地解除绑定

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
      var selectedTab = ((TabControl)sender).SelectedTab.Name;

      if (selectedTab == "Callibration")
      {
           rdCallibrationCameraMethod.CheckedChanged -= rdCallibrationCameraMethod_CheckedChanged;
           rdCallibrationCameraMethod.Checked = rdCameraMethod.Checked;
         }
      }
然后,如果需要,可以重新绑定已更改的事件

rdCallibrationCameraMethod.CheckedChanged += rdCallibrationCameraMethod_CheckedChanged;

希望这有助于

从您的第二个单选按钮中解除已更改事件的绑定。在TabControl之外,只使用一次单选按钮将更加方便(而且简单,非常酷^^^),而不是复制它们以获得无附加值从您的第二个单选按钮中解除已更改事件的绑定。这将更加方便(简单,非常酷^^)要在TabControl之外只使用一次单选按钮,而不是复制它们以获得任何附加值,很好,我以前从未使用过类似的东西,这是否也用于其他区域?、数据绑定。添加构造良好的接缝设计。如果要将此功能添加到自定义类中,可以实现INotifyPropertyChanged。太好了,我以前从未使用过类似的东西,这也用于其他领域吗?、数据绑定。添加接缝构造良好的设计。如果你想将此功能添加到自定义类中,你可以实现INotifyPropertyChanged。是的,我想到了,但我有点拒绝这样编码,因为我希望有更好的解决方案,wh我在提供的解决方案中看到了miguelmpn@user3800527-那很好。反正我已经有几年没有使用winforms了。我想起来了,但我有点拒绝这样编码,因为我希望会有更好的解决方案,我在提供的解决方案中看到了这一点miguelmpn@user3800527-没关系。我有好几年没做winforms了好几年了,干杯