我用循环手动生成按钮(可以自定义横列的个数自动生成)并且放到泛型集合里list<button>里
我想对list里所有的按钮进行操作 (这些操作都要在属性中实现和操作)
例如:我想改变每个按钮上文字的位置 。
谁有好的方法
最好能给段代码
我想好久都没想出来

解决方案 »

  1.   

    改变按钮文字要重写button
    动态添加button,添加到界面,通过delegate实现事件响应
      

  2.   

    我是自定义的usecontrl 做的是组合控件 
    但是为了操作组合控件了自动生成按钮
    要把属性建立在组合控件上
    这样便于操作
      

  3.   

    用类画被...
     在循环中:
       
       for(int i=0;i<list.Count;i++)
       {
         Button button = new Button();
         button.Name=XXX;
         button.Text=XXX;
         button.Click+= new EventHandler(button_Click);
         // 这里的EventHandler不知道字母是否正确.. 反正+=后 按tab 自动出来的没背这个单词.
         XX.Controls.Add(button);
         //XX 代表某个容器, 比如这个FORM .你可以写成 this.Controls.Add(button);
       }
       不知道是否能达到你的效果.
      

  4.   

     补充注释
      
      for(int i=0;i <list.Count;i++) 
      { 
        .....
        button.Click+= new EventHandler(button_Click); 
        //..
        //这个将为你的button 动态的绑定一个你事先定义好的button_Click方法..
        
          ....
       }    
      

  5.   

    在循环中: 
      
      for(int i=0;i <list.Count;i++) 
      { 
        Button button = new Button(); 
        button.Name=XXX; 
        button.Text=XXX; 
        button.Click+= new EventHandler(button_Click); 
        // 这里的EventHandler不知道字母是否正确.. 反正+=后 按tab 自动出来的没背这个单词. 
        XX.Controls.Add(button); 
        //XX 代表某个容器, 比如这个FORM .你可以写成 this.Controls.Add(button); 
      } 
      不知道是否能达到你的效果