精华内容
下载资源
问答
  • C# winform 动态添加自定义控件

    千次阅读 2019-12-30 13:53:18
    //调用添加文本控件的方法 AddTxt(gbox); } } //添加文本控件 public void AddTxt(GroupBox gb) { string name = "txt"; for (int i = 0; i ; i++) { TextBox txt = new TextBox(); txt.Name =gb.Name+ ...
            for (int i = 0; i < 5; i++)
                {
                    Control.Refueller r1 = new Control.Refueller();
                    r1.sidePanel1.Click += new EventHandler(r1click);
                    r1.Name = "jy"+i;
                    r1.Size = new Size(220, 281);
                    //r1.ResetText = "123123123123";
                    //设置上和左位置
                    //groubox.Top = 50;
                    //groubox.Left = 50;
                    //通过坐标设置位置
                    r1.Location = new Point(220*i, 0);
                    r1.Show();
                    panel1.Controls.Add(r1);
                    
    
                }
    
    
            private void r1click(object sender, EventArgs e)
            {
                MessageBox.Show(this.Name);
    
            }
    
            //添加控件
            public void AddGroupBox()
            {
                string name = "gbox";
                for (int i = 0; i < 3; i++)
                {
                    GroupBox gbox = new GroupBox();
                    gbox.Name = name + i;
                    gbox.Text=name+i;
                    gbox.Width = 300;
                    gbox.Height = 100;
                    gbox.Location = new Point(32, 20 + i * 150);
                    this.Controls.Add(gbox);
                    //调用添加文本控件的方法
                    AddTxt(gbox);
                }
            }
            //添加文本控件
            public void AddTxt(GroupBox gb)
            {
                string name = "txt";
                for (int i = 0; i < 3; i++)
                {
                    TextBox txt = new TextBox();
                    txt.Name =gb.Name+ name + i;
                    txt.Text =gb.Name+"|"+ name + i;
                    txt.Location = new Point(12, 15 + i * 30);
                    gb.Controls.Add(txt);
                }
            }

    找到评论

    public void AutoPage()
            {
                int a = 0;
                int pNum = 160 / 10 + 1;
                ViewState["pNum"] = pNum;
                int n = 0;
                for (int i = 0; i < pNum; i++)
                {
                    Panel panel = new Panel();
                    panel.Visible = false;
                    panels[i + 1] = panel;
                    for (int j = 0; j < 10; j++)
                    {
                        n++;
                        Command cmd = new Command();
                        cmd.Text = "选 择";
                        cmd.BreakAfter = false;
                        panel.Controls.Add(cmd);
                        cmds[n] = cmd;
                        //--------------
                        cmds[n].Click += new EventHandler(cmd_click);
                        cmds[n].CommandName = n.ToString();
                        TextBox txt = new TextBox();
                        txt.Text = a.ToString() + " - This sentence repeats over and over.";
                        //----------
                        cmds[n].Tag = txt;
                        a++;
                        panel.Controls.Add(txt);
    
                    }
                    this.Form1.Controls.Add(panel);
                    panel.Visible = false;
                }
            }
    
            void cmd_click(object sender, EventArgs e)
            {
                (((Command)sender).Tag as TextBox).Text = ((Command)sender).CommandName;
            }

     

    展开全文
  • c# winform 动态添加多个之定义控件,怎么可以访问某一个控件的事件呢 ``` for (int i = 0; i ; i++) { Control.Refueller r1 = new Control.Refueller(); r1.Name = "jy"+i; r1.Size = new Size(220, ...
  • C#的ListView添加各种自定义控件,CheckBox,ComboBox等
  • c#动态添加自定义控件方法

    千次阅读 2019-01-07 09:37:18
    在实际的WinForm及Win CE的项目开发过程中,常常会遇上一些个性化的模型展示,今天给大家演示... 创建一个WinForm窗体应用程序项目,命名为“动态添加项目”,并添加一个自定义控件,具体如下图所示。 ...

     

    在实际的WinForm及Win CE的项目开发过程中,常常会遇上一些个性化的模型展示,今天给大家演示如何创建自定义控件,及动态调用展示。

    工具/原料

    • visual studio 2008 or visual studio 2010 2013等

    方法/步骤

    1. 创建一个WinForm窗体应用程序项目,命名为“动态添加项目”,并添加一个自定义控件,具体如下图所示。

      c#动态添加自定义控件方法

    2. 打开刚刚生成的自定义控件窗体,添加三个label与linklabel,从工具箱里面拉拽,如下图所示,注意控件大小设置。

      c#动态添加自定义控件方法

    3. 下面是方法的生成了,可以根据自己的需要添加对应的方法,下面展示一个label的值展示,添加一个窗体加载事件,制定一个控件赋值方法。

      c#动态添加自定义控件方法

    4. 添加一个测试用的FORM窗体,加上一个按钮当做触发按钮,用于控制动态控件加载,如下图所示。

      c#动态添加自定义控件方法

    5. 添加一个5个动态控件生成的事件,加载在button按钮的事件下面,具体代码如下图所示。

      c#动态添加自定义控件方法

    6. 运行编译调试程序,正确后,点击按钮得到想要的结果,如下图,效果呈现。

      c#动态添加自定义控件方法步骤阅读

       

    展开全文
  • WinForm 添加自定义控件 添加方法如下: ①新建项目,选择windows窗体应用程序,更改项目名称以及存储位置 ②项目创建好后,右键添加→新建项→用户控件(默认名为UserControl1.cs) ③将所需要控件拖入,编写好该...

    WinForm 添加自定义控件

    添加方法如下:

    ①新建项目,选择windows窗体应用程序,更改项目名称以及存储位置

    ②项目创建好后,右键添加→新建项→用户控件(默认名为UserControl1.cs)

    ③将所需要控件拖入,编写好该控件功能的相关代码,并保存

    如图:

    在这里插入图片描述

    ④右键项目,重新生成

    ⑤这时可在工具箱内看到以项目名称命名的选项卡,展开,里面包括一个指针和刚才自定义的控件,现在就可以直接拖拽该自定义控件使用。

    如图:

    在这里插入图片描述

    ⑥若找不到,可以用工具箱内的搜索框进行搜索。

    以上均为原创,存在不足还请见谅!如有转载请注明来源: www.dreamload.cn/blog/?p=423&preview=true (洋葱先生)

    展开全文
  • 包含六个自定义的组件和控件。有输入验证的,语言切换、单选按钮组、复选框反选组,线条文本框、表格控件 都是闲暇时随便写的。并没有怎么测试,如果发现什么问题还请提出
  • C# WinForm 开发的自定义水晶控件!代码也是我在网上偶然发现的,特0分分享出来,让CS的童鞋们知道客户端程序也不再单一!
  • 这里的自定义控件是由普通控件组合而成的。  希望事件响应代码推迟到使用自定义控件的窗体里写。  步骤一:新建一个用户控件,放两个按钮,Tag分别是btn1,btn2.  这两个按钮的共用单击事件处理代码如下: ...
  • WinForm创建自定义控件

    万次阅读 2017-05-03 10:33:54
    虽然VS为我们提供了很多控件可以使用,但有时候...自定义控件分为三种  1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合  2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的
    

    虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改

    自定义控件分为三种

      1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合

      2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素

      3、自定义控件(CustomControls):控件的绘制全部由用户定义

    1、组合控件

    新建项目,拖入需要的控件,就像在窗体一样

    编译生成,可以查看控件的外观

    在生成的目录可以找到相应的控件库文件CompositeControl.dll


    这样组合控件的dll就做好了,用法后面再讲


    2、扩展控件

    首先,添加一个类库

    引用两个命名空间 System.Drawing 和 System.Windows.Forms ,类改名为为ButtonEx,继承自Button

    注意,扩展控件编译生成后并不能调用可视化工具查看,只生成了dll文件,需要引入到项目中使用才能看到

    3、自定义控件

    自定义控件添加方法跟扩展控件一样,只是最后类是继承自Control类的

    接下来是把控件库引入到项目中使用

      如果项目和控件库项目在同一解决方案中的话,控件会自动引入到工具箱

    如果在不同项目中

    浏览 选择库文件,然后将该控件打钩

    将控件拖到窗体中

    文章来源:http://www.cnblogs.com/bomo/archive/2012/12/09/2810559.html










    
    展开全文
  • 关于WinForm自定义控件添加的问题

    千次阅读 2018-01-31 20:22:30
    在点击“忽略并继续”后,原来设计的界面上所有控件都消失不见,也就是说再次打开设计器不能看到以前的界面,只能将设计器头文件下所有关于该自定义控件的内容都全部注释才可以,生成时又要重新手动添加,十分不便,...
  • 虽然VS为我们提供了很多控件可以使用,...自定义控件分为三种:  1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合。  2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属...
  • 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果...
  • C# winform 自定义控件开发

    千次阅读 2017-10-27 17:14:32
    一些图片不能显示,有个word文档大家可以去下载:点击下载Word文档一般而言,Visual Studio 2005中自带的几十种控件已经足够我们使用了,但是,在一些特殊的需求中,可能需要一些特殊的控件来与用户进行交互,这时,...
  • Winform自定义了一个控件 public partial class DecimalInput : TextBox { } 在“工具箱”中能看到, 但是不能添加到窗体,求大神帮帮忙
  • 在wpf中使用winform控件或者winform自定义控件 一、添加引用 WindowsFormsIntegration.dll System.Windows.Forms.dll 提示:这两个引用都是在程序集中可以直接找到的 二、在要使用WinForm控件的WPF窗体的XAML文件...
  • 自定义控件分为三种  1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合  2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素  3、自定义控件...
  • 现在有这么一个需求,需要动态添加自定义控件到界面,自定义控件数量不固定,内容是通过服务获取的,以前是做winform的,winform简单,直接 new自定义控件添加上去就行,现在wpfmvvm模式,不知道怎么做了,能否在...
  • Winform自定义控件C#

    2020-02-20 12:01:15
    一、生成自定义控件DLL形式在其他项目中调用 1.创建自定义控件 选择【经典桌面】——【窗体控件库】 2.添加控件,组合成一个新的控件 自定义控件功能:打开一张图片,将图片展示在pictureBox控件中,并将图片的名称...
  • Winform自定义控件属性

    千次阅读 2018-06-21 20:14:58
    WinForm自定义控件(进度控制条)上篇说了如何创建自定义控件,接下来说说如何自定义属性,如何绘制控件,以进度控制条为例,先上效果图这里只实现了简单的进度控制功能,该控件由三部分组成,总长度(底部白色...
  • 在C# winform动态添加自定义控件时,可能会出现闪烁的问题,可以采用如下方式进行解决: 1、在添加自定义控件的Form中添加如下代码: protected override CreateParams CreateParams { get { CreateParams cp = ...
  • 测试环境:windows 7和...笔者从《一种正确调用自定义控件的方法》博文中查询得知,这种调用自定义控件的方法在项目调试或生成时可能会出现如图所示的错误。 出错的原因可能是:调试或生成项目时,你无法确定自...
  • (十一)c#Winform自定义控件-列表

    千次阅读 2019-09-06 21:39:50
    入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果...
  • Winform调用自定义控件

    2021-10-11 00:25:46
    然后将控件添加到工具栏就行了 从Nuget下载的类库,为什么工具箱没有? 1:从Nuget下载类库 2:在工具箱上右键》添加选项卡》输入HZHControls 3:在HZHControls选项卡下面点击右键》选择项》浏览 4:选择dll文件,...
  • 实现方法:使用继承自TypeConverter的自定义类RangeConverter,属性的类通过注解属性引用此转换器。 注:如果没有指定转换器, 用户自定义的类一般是在设计模式下, 是不可编辑的。 效果图: 属性: ...
  • 非常值得收藏,下载的源码资源: 1. 代码源自网络,并添加部分示例代码; 2. 自定义Combobx下拉框,支持基础控件下拉,也支持自定义控件下拉,扩展十分方便;
  • 虽然之前也写过一些自定义控件,但是都是把windows现有的控件组合一下的用户控件。从Control继承的完全自己绘制的控件了解的就不是很深了。就找了一个最简单的label先来练练手。 首先,总结一下基础知识,winform的...
  • 所谓复合控件,就是将现有的各种控件组合起来,形成一个新的控件,来满足用户的需求。...要实现这么一个功能,Winform自定义控件的三种方法中,至少有两种方法可以实现(三种方法即复合控件、扩展控件...
  • 结果却引起 自己写的一个自定义控件无法在设计模式下使用. 提示 " 未能加载工具箱项 " 感觉很奇怪. 之前可以用的. 为啥引入了CefSharp 就不行了呢… 后来换成了Any CPU 编译, 由于引入了CefSharp 不能编译成AnyCPU, ...
  • WinForm_关于用户控件和自定义控件

    千次阅读 2016-07-19 11:46:48
    1.WinForm中的用户控件继承自 UserControl,主要用于开发 Container 控件,Container控件可以添加其他Controls控件 ...自定义控件继承自 Control,主要用于开发windows控件的最基本的类,比如 Text,Button

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,307
精华内容 3,322
关键字:

winform动态添加自定义控件