C# winform 动态添加控件 以及 事件

摘要:
使用System.ComponentModel;表单{inti=0;“+(Button)sender).Text);//tt.Hide((Button)发件人);i<i++){Buttonb=newButton();
C# winform 动态添加控件 以及 事件
以下代码将在加载窗体时动态生成若干按钮,并排列显示在winform上

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        int i = 0;
        Point p;
        ToolTip tt = null;
        public Form1()
        {
            InitializeComponent();
            p = new Point(0, 50);
            tt = new ToolTip();
        }
        public void ClickHandler(Object sender, System.EventArgs e)
        {
            MessageBox.Show("您已单击按钮: " + ((Button)sender).Text, "小花朵");
        }
        public void MouseEnterHandler(Object sender, System.EventArgs e)
        {
            string s = ((Button)sender).Text;
            tt.ToolTipTitle = "小花朵";
            tt.Show("鼠标进入按钮:" + s, (Button)sender);
        }
        public void MouseHoverHandler(Object sender, System.EventArgs e)
        {
            //MessageBox.Show("mouse hover : " + (Button)sender).Text);
            //tt.Hide((Button)sender);
        }

        private void Form6_Load(object sender, EventArgs e)
        {
            for (i = 0; i < 20; i++)
            {
                Button b = new Button();
                b.Text = "" + i;
                b.SetBounds(p.X, p.Y, 50, 50);
                b.Click += new System.EventHandler(ClickHandler);
                b.MouseEnter += new System.EventHandler(MouseEnterHandler);
                b.MouseHover += new System.EventHandler(MouseHoverHandler);
                this.Controls.Add(b);
                p.X += 50;
                if (p.X >= this.Width - 50)
                {
                    p.X = 0;
                    p.Y += 60;
                }
            }
        }
    }
}

免责声明:文章转载自《C# winform 动态添加控件 以及 事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇将chrome浏览器的默认背景颜色修改为浅绿色,以减缓长时间看电脑的眼睛不舒服的问题学习c++ (五) dll注入和卸载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

laravel框架使用生涯

手工安装laravel http://laravelacademy.org/resources-download 1、将下载的文件复制到虚拟主机目录 2、在Apache的配置文件配置一个虚拟主机【注意,需要指向 public目录下】 <VirtualHost *:80> DocumentRoot "C:phpStudyWWWlarav...

WPF基础知识、界面布局及控件Binding

  WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言。UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前台界面,逻辑关系还是基于c#语言进行的逻辑设计。在使用WPF做项目的时候,免不了要对界面进行布局,同时需要对其中的控件进行绑定,本文主要是对这几方面进行介绍。 首先介绍WPF的基础...

SpringMVC in IDEA开发实践

按照上篇装过Tomcat之后。 本机本来装了IDEA和Maven。 参考以下这篇 https://my.oschina.net/gaussik/blog/385697 《使用IntelliJ IDEA开发SpringMVC网站(一)开发环境》 其中初始化项目的时候非常慢,需要参考以下这篇来进行: http://www.cnblogs.com/beiyere...

博客园第一搏——Html5 JumpStart学习笔记1:Semantic Structure

一、一点感悟   注册博客园大概有半年了吧,还没有写过博客。之前先接触了CSDN,培训的时候经常在CSDN上写学习笔记。工作了小半年,比较忙,就把写博客的习惯可耻的匿了。今日重操旧业,并把家搬到了更专业的博客园,希望能坚持下去,和园友共同分享、学习、提高。   就在刚才,看了首页一篇文章——六年不惑:开发人员的“僵难Style”,很感谢园友对做人经验的分享...

SSH框架使用注解简化代码

注释的优势:     1.最简单直接的优势就是减少了配置文件的代码量。     2.注释和Java代码位于一个文件中,而XML 配置采用独立的配置文件。配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。  SSH 注解组...

linux添加cuda路径到bashrc环境变量

查看linux中存在的cuda版本,进入/usr/local: 添加自己需要的cuda版本到环境变量, vim ~/.bashrc,添加以下内容到最后,如: export PATH=/usr/local/cuda-10.1/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:$LD_LI...