class test
{
Form1 f1 = new Form1();
String[] strArry; public test()//构造函数
{
MessageBox.Show("进入构造函数");
if (f1.radioButton1.Checked == true)
{
MessageBox.Show("ok");//为什么不能进入这里的?
}
}
}----------------------------
Form1的radioButton1已经设置为public
选定radioButton1后,条件改为false反而进入了if内,请问这是为什么呢?
{
Form1 f1 = new Form1();
String[] strArry; public test()//构造函数
{
MessageBox.Show("进入构造函数");
if (f1.radioButton1.Checked == true)
{
MessageBox.Show("ok");//为什么不能进入这里的?
}
}
}----------------------------
Form1的radioButton1已经设置为public
选定radioButton1后,条件改为false反而进入了if内,请问这是为什么呢?
就是false啊
你点选应该是在Init这个函数中作的,你可以看一下代码
从Form1 f1 = new Form1();开始
f1.radioButton1.Checked就一直为false。请问怎样解决?
但是public partial class Form1 : Form中的radioButton1.Checked是true的.
试试
----------
test 构造的时候创建了一个新的窗体。和你点选得那个窗体并不是同一个对象。这得从人和宇宙的关系说起:此刻你实例化的对象,与你正在点的窗体对象,是不是同一个对象,是谁杀了我!而我又杀了谁?
似乎我疯了。
{
MessageBox.Show("进入构造函数");
if (f1.radioButton1.Checked == true)
{
MessageBox.Show("ok");//为什么不能进入这里的?
}
}
---------------------------
但如果无不将form1实例化为fr,无怎么传值去test class的构造函数?