日期:2014-05-18 浏览次数:20888 次
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; }
按理说这样的话应该可以直接赋值才对吧?怎么会出错了的?