我想一下初始化许多个menuitem
是这样写的
for (int i = 0 ; i <10 ; i++)
{
string temp = "menuitem" + i.tostring();
this.temp.Index = 0;
this.temp.Text = "temp";
}可是不行那,好像this不能根个变量哪位解答一下啊

解决方案 »

  1.   

    将temp定义成当前窗体的全局变量试试。
    你这相当于动态赋值了。
    可能不行哦~
    还有你的temp是string的,怎么有index和text啊?
      

  2.   

    temp其实是menuitem1啊
    menuitem1有了定义了
    他有这个index和text的
      

  3.   

    你想生成menuitem应该是MenuItem mi = new MenuItem("*****");这样啊!
      

  4.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcondynamicallyloadingusingtypes.htm
      

  5.   

    楼主完全彻底地错了,没有一点对的地方首先,你的“temp其实是menuitem1啊menuitem1有了定义了他有这个index和text的”
    那你还定义一个同名的变量把它盖了?
    而且方法本身就没对
    用foreach(aaa i in bbb){i.Index = 0;.....}不是容易的多么
      

  6.   

    to syeerzy(快乐永远) 定义了,但是没有写属性,我定义了10个menuitem
    想批量写他们的属性,
    比如:
    menuitem1.text = 1;
    menuitem2.text = 2;
    ...........
      

  7.   

    想法很漂亮,但是不合语法。要这么玩儿最好用反射。
    不过Winform我没搞过,这东西要是有findcontrol()方法的话,可以利用一下。