如何在c#中从另一个表单中检查主表单的单选按钮?

时间:2014-12-06 20:10:43

标签: c#

//这是主要形式:

namespace WindowsFormsApplication2
{
public partial class frmCYW : Form
{
    public frmCYW()
    {
        InitializeComponent();
    }

    private void btnGo_Click(object sender, EventArgs e)
    {
        if (rbtnFemale.Checked == true || rbtnMale.Checked == true)
        {
            Form2 f2 = new Form2();
            f2.Show();
            this.Hide();
        }
        else
        {
            MessageBox.Show("Please first select your gender.");

        }

    }

}

}

//它是第二种形式:

namespace WindowsFormsApplication2
{
public partial class Form2 : Form
{
    public frmCYW f1;
    public Form2()
    {
        InitializeComponent();
        f1 = new frmCYW();
    }

    private void btnCheck_Click(object sender, EventArgs e)
    {
        frmCYW f1 =new frmCYW();
        if(f1.rbtnMale==true)
            {
                MessageBox.Show("Good");

            }

    }
}

}

但它给了我这个错误:

错误1'WindowsFormsApplication2.frmCYW.rbtnMale'由于其保护级别C:\ Users \ Ibrahim \ documents \ visual studio 2013 \ Projects \ WindowsFormsApplication2 \ WindowsFormsApplication2 \ Form2.cs 25 19 WindowsFormsApplication2 * /

无法访问

2 个答案:

答案 0 :(得分:2)

你遇到的问题是,RadioButton的修饰符设置为私有,以便从其他类中查看任何内容,你必须将其定义为public,请在此处查看 msdn 所以你应该在类别Design to public

中设置它的Modifiers属性

答案 1 :(得分:1)

您应该在属性窗口中更改rbtnMale访问修饰符属性。您应该单击frmCYW表单而不是打开属性。 F4是快捷方式的属性窗口。然后从公共更改为私有访问修饰符。