c#自定义按钮

作为一名程序媛,很多时候是不是更愿意自定义控件呢,那就以自定义按钮为例,跟着小编来学习吧~

 

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

namespace 界面
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private Button []btn = new Button[40];

        private void OnClick(object sender, EventArgs e)
        {
            MessageBox.Show(((Button)sender).Text);
        }

      

        private void Form1_Load(object sender, EventArgs e)
        {
         
            int w = 100;    //设置控件的宽
            int h = 100;     //设置控件的高
   
            for (int i = 0; i < 4; i++)       //设置四行控件
            {

                for (int j = i*10; j < i*10 + 10; j++)    //每行10个控件
                {
                    
                    btn[j] = new Button();          //控件实例化
                    if (j > i*10)
                    {
                        btn[j].Left = btn[j - 1].Left + w;       //如果不是第一列控件,就把位置放在前一个控件之后
                    }
                    else
                    {
                        btn[j].Left = 30;                       //如果是第一列控件,设置其距左边界距离为30
                    }
                    
                    btn[j].Name = "btn" + (j+1).ToString();         //给每个按钮设置name
                    btn[j].Text = "btn" + (j+1).ToString();        //给每个按钮设置text
                    btn[j].Width = w;                                  //设置按钮宽度
                    btn[j].Height = h;                               //设置按钮高度

                    btn[j].Top = (j / 10) * h;                         //设置按钮距顶部距离
                    this.Controls.Add(btn[j]);                               //加入该按钮
                    btn[j].Click += new EventHandler(OnClick);           //给按钮添加点击事件
 
                }
            }
        }

     
    }
}

 

源代码下载:http://pan.baidu.com/s/1hqrbLGg

 

转载于:https://www.cnblogs.com/xfqj/p/4192447.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值