• C# winform 能不能写个方法动态创建控件 然后调用这个方法

  • 本文关于 c#
  • CodeGo.net > C# winform 能不能写个方法动态创建控件 然后调用这个方法
  •  

    C# winform 能不能写个方法动态创建控件 然后调用这个方法



    c#
    比如我写个方法用来动态创建控件,等到需要的时候直接调用这个类就可以 而不需要重新再写
    因为有时候要创建控件的属性不尽相同,所以不知道该如何实现。
    本文地址 :CodeGo.net/1482688/
    -------------------------------------------------------------------------------------------------------------------------
    1.可以:
    C# code
    static class ButtonMaker()
    {
    public static void CreateButton(this Form1 frm, string name, string text, int x, int y, EventHandler OnClick)
    {
    Button btn = new……
    把类型改为控件的基类就可以几乎任何控件上添加按钮:
    public static void CreateButton(this Control frm, string name, string text, int x, int y, EventHandler OnClick)
    2. 可以:
    static class ButtonMaker()
    {
    public static void CreateButton(this Form1 frm, string name, string text, int x, int y, EventHandler OnClick)
    {
    Button btn = new Button()
    {
    Name = name,
    Text = text,
    Size = new Size(300, 50),
    Location = new Point(x, y),
    Enabled = true,
    Visible = true
    };
    btn.Click += new EventHandler(OnClick);
    frm.Controls.Add(btn);
    }
    }
    使用:
    this.CreateButton(
    "button1",
    "please click me...",
    100,
    200,
    (obj, e1) => MessageBox.Show("clicked!")
    );

    3. 不知道楼主的意思是不是建立一个自己的控件,方法全在控件上实现,然后在自己的FORM中调用?
    如果是这样可以自己在工程中建立控件,生成DLL,直接调用。
    本文标题 :C# winform 能不能写个方法动态创建控件 然后调用这个方法
    本文地址 :CodeGo.net/1482688/
    1. 在C#中使用非ASCII字符和FileInfo的文件路径
    2. 计算同一事件发生两次的时间间隔
    3. C#2Dcollision检测问题
    4. FCKEditor如何过滤脚本?
    5. 导出DataGrid中使用PDF格式的C#
    6. 数组怎样移位操作
    7. 突然变的手表停止工作(VS)
    8. Winform如何读写取Web.config
    9. 从combinations框列表框更新
    10. 析下结果 using System;us

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻