动态创建控件

原创 2007年09月19日 09:47:00
    public Form1() ...{  
            InitializeComponent();
            ar
=new ArrayList();
            posx
=10;posy=10
        }
 


        
private ArrayList ar;//放控件组的arraylist
        private int posx,posy;//记录每个控件的位置

        
//控件点击时触发的事件
        private void rb_CheckedChanged(object sender, EventArgs e) ...{
            RadioButton rb
= sender as RadioButton;
            
if(rb!=null    )
                MessageBox.Show(rb.Text
+"选项发生了变化");
            
else
                MessageBox.Show(
"sender不是radiobutton");
        }


        
//动态地创建控件,并加入到arraylist中去
        private void button2_Click(object sender, System.EventArgs e) ...{
            RadioButton rb
=new RadioButton();
            rb.CheckedChanged
+=new EventHandler(rb_CheckedChanged);
            rb.Size
=new Size(100,20);
            rb.Text
=textBox1.Text;
            posy
+=20;
            rb.Location
=new Point(posx,posy); 
            ar.Add(rb);

            listBox1.Items.Clear();

            
foreach(RadioButton rab in ar) ...{
                listBox1.Items.Add(rab.Text);
            }

        }

        
//向groupbox中加入控件
        private void button3_Click(object sender, System.EventArgs e) ...{
            groupBox1.Controls.Clear();
            
foreach(RadioButton rb in ar) ...{
                
this.groupBox1.Controls.Add(rb);
            }

        }
截图 

MFC中动态创建控件

本篇文章介绍了在MFC中怎么动态创建各种控件,以及添加相应的响应事件。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从对象窗口中拖出所需控件放在对话框中即可,再恰当批...
  • penpenandtongtong
  • penpenandtongtong
  • 2012年09月10日 11:17
  • 1708

PB9.0动态生成控件

在做毕业设计的时候,遇到了用复选框来显示数据库中的信息,但是数量不能确定。因此,需要减低程序显示时和数据库的耦合度,让程序自己可以根据数据库的记录的信息数量变化自动适应。基于该需求用到了动态生成控件。...
  • zhuojiajin
  • zhuojiajin
  • 2014年02月28日 14:07
  • 4745

MFC中动态创建控件以及事件响应实现方法

本文实例讲述了MFC中动态创建控件以及事件响应实现方法,分享给大家供大家参考。具体实现方法如下: 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建...
  • Qsir
  • Qsir
  • 2017年06月07日 12:17
  • 876

duilib 动态创建按钮

最近准备学习新的界面库,感觉MFC开发起来太麻烦。
  • XiaoZuoay
  • XiaoZuoay
  • 2014年11月11日 17:16
  • 3298

【VS开发】动态创建ActiveX控件

bool CCollectDataDlgDlg::CreateMyCtrl(LPRECT lpRect, UINT nID, CWnd *pParent) {  CLSID clsid;  ws...
  • LG1259156776
  • LG1259156776
  • 2016年07月23日 12:52
  • 727

【C++】动态生成控件

动态生成控件 分为以下步骤: 1、建立控件的ID号 ID号是控件的标识,矿建控件之前必须为它设置一个ID号 方法:View-->Resource View-->String T...
  • u010141025
  • u010141025
  • 2015年05月22日 10:25
  • 724

MFC 动态创建Picture Control

一遍关于怎么动态创建PictureControl的文章,有兴趣的可以看一看
  • u012454516
  • u012454516
  • 2015年05月05日 15:16
  • 2175

Delphi7下面关于动态创建控件和释放的个人总结

昨天,一个网友在动态创建控件时释放出了错。他的情况是,动态创建了N个Panel,然后双击Panel就释放掉该Panel。可问题就来了,一释放就出错。然后就一顿讨论。当然也有其他的高手给出了代码,可高手...
  • www1157763637qqcom
  • www1157763637qqcom
  • 2014年01月04日 14:54
  • 3950

Delphi 代码创建控件与事件动态绑定

procedure TForm1.btn3Click(Sender: TObject); var btn2:TButton; begin btn2:=TButton.Create(Self...
  • u010219209
  • u010219209
  • 2015年08月21日 17:15
  • 2707

c++builder 动态创建控件及销毁

创建控件: 其实创建控件相对简单。。。  直接生成需要数量的控件实例即可。  for(int i=0;i...
  • wangjijun2010
  • wangjijun2010
  • 2012年02月09日 16:38
  • 1023
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态创建控件
举报原因:
原因补充:

(最多只允许输入30个字)