WINDOWSFORM.在panel中根据数据源自动创建RadioButton
string [] list=new string[5]{"a","b","c"};for(int i=0;i<list.length();i++){ RadioButton rb = new RadioButton(); rb.Name ="radio"+list[i] rb.Text = list[i]; this.panel1.Controls.Add(rb);}
for(int i=0;i<list.length();i++){ RadioButton rb = new RadioButton(); rb.Location.Y=i*30; rb.Name ="radio"+list[i] rb.Text = list[i]; this.panel1.Controls.Add(rb);}
[解决办法]
rb.Location.Y=new Point(rb.Location.X,i*30);
[解决办法]
不对,这个才是
rb.Location=new Point(rb.Location.X,i*30);
[解决办法]
奇怪了,这个属性是 int 的,而且在MSDN上查到它的语法是public int Y { get; set; }
按理说这样的话应该可以直接赋值才对吧?怎么会出错了的?