如何以另一种形式访问单选按钮?

本文关键字:访问 单选按钮 另一种 | 更新日期: 2023-09-27 17:53:29

我想看看notch50hzbutton是否以另一种形式检查,例如:if (SettingsForm.notch50hzbutton.Checked == true) .....我怎么能做到这一点?

namespace ClassLibrary1
 {
    using GraficDisplay;
    using GraphLib;
    using PrecisionTimer;

    public partial class SettingsForm : Form
    {
        public SettingsForm()
        {
            InitializeComponent();
            notch50hzbutton.Checked = false;
            notch60hzbutton.Checked = true;
        }
        private void notch50Hz_Checked(object sender, EventArgs e)
        {
            notch50hzbutton.Checked = true;
        }
        private void notch60Hz_Checked(object sender, EventArgs e)
        {
            notch60hzbutton.Checked = true;
        }
    }
  }

如何以另一种形式访问单选按钮?

public bool Notch50HzIsChecked{获取{返回notch50hzbutton.Checked;}设置{notch50hzbutton。Checked = value;}}之前

你可以像从类外访问常规属性一样访问它。

在表单上创建一个公共属性并传递您想要外部访问的值?

在不暴露控件本身的情况下检查控件是否被检查的一种方法是添加一个公共方法(或一个只有getter的公共属性)来对您的SettingsForm进行检查。

public bool IsNotch50hzbuttonChecked()
{
    return notch50hzbutton.Checked;
}

然后你可以检查

if (settingsFormInstance.IsNotch50hzbutton())
{
 ...
}

我将创建一个对应的公共属性,可以被外部访问:

public partial class SettingsForm : Form
{
   public bool Is60Hz {get; private set;}
   ...
   private void notch50Hz_Checked(object sender, EventArgs e)
   {
        notch50hzbutton.Checked = true;
        Is60Hz = false;
   }
   private void notch60Hz_Checked(object sender, EventArgs e)
   {
        notch60hzbutton.Checked = true;
        Is60Hz = true;
   }