复合控件之动态Button生成

简介:

Button的生成其实不难,麻烦的是它的事件,我看了好多反编译的代码,还有网上很多人的代码,跟我想的都不一样,到现在对控件的事件执行和回发还有比较模糊,以后有时间需要好好研究下,只可惜没有好的书,只能研究好代码。

言归正传,网上的控件生成有个弊端就是所有事件都是通过复合控件的事件属性的形式实现的,所以无法动态的增加Button这类控件,但是如果是一个固定的组合控件这样做也挺好。我的代码很简单,但是也花了我不少时间探索,主要是类似的资料太少,实现的也不完美,多的不说了直接看代码吧,很简单(T。T);

    public class testControl : CompositeControl
    {
        void bt_Click(object sender, EventArgs e)
        {
            EventHandler handler = (EventHandler)this.Events[sender];
            if (handler != null)
            {
                handler(this, EventArgs.Empty);
            }
        }
        public void AddButton(string text, EventHandler e)
        {
            Button bt = new Button();
            bt.Click +=new EventHandler(bt_Click);
            this.Events.AddHandler(bt, e);
            Controls.Add(bt);
        }
    }
本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2009/02/21/1395554.html,如需转载请自行联系原作者
相关文章
|
6月前
|
前端开发
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
|
6月前
有关element UI el-table 跟el-dialog搭配使用出现的问题,背景问题,穿透问题
有关element UI el-table 跟el-dialog搭配使用出现的问题,背景问题,穿透问题
267 0
|
6月前
|
小程序 JavaScript
小程序表单组件——button
小程序表单组件——button
68 0
55zTree - 配合 checkbox 的隐藏
55zTree - 配合 checkbox 的隐藏
31 0
|
小程序
button按钮组件
button按钮组件
|
C# 数据库
C# Button/SimpleButton (按钮) 动态赋值
C# Button/SimpleButton (按钮) 动态赋值
197 0
C# Button/SimpleButton (按钮) 动态赋值
iofod——组件解析:基础组件button的实现
随着应用开发需求的不断增大,快速开发已经成为很多企业目标,但是传统的应用程序想要实现快速开发并不现实,那怎么办呢?低代码开发平台可以帮到你。低代码开发拥有的组件化特点是今天的主题,让我们以button为例,来看看iofod是如何实现button的基本功能。
192 0
iofod——组件解析:基础组件button的实现
|
小程序 前端开发 JavaScript
01day 动态绑定变量 导航组件 view text是否可以复制 button 上下滚动组件
01day 动态绑定变量 导航组件 view text是否可以复制 button 上下滚动组件
01day 动态绑定变量 导航组件 view text是否可以复制 button 上下滚动组件