//这是主要形式:
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 * /
无法访问答案 0 :(得分:2)
你遇到的问题是,RadioButton的修饰符设置为私有,以便从其他类中查看任何内容,你必须将其定义为public,请在此处查看 msdn 所以你应该在类别Design to public
中设置它的Modifiers属性答案 1 :(得分:1)
您应该在属性窗口中更改rbtnMale访问修饰符属性。您应该单击frmCYW表单而不是打开属性。 F4是快捷方式的属性窗口。然后从公共更改为私有访问修饰符。