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

 

c#自定义按钮

上一篇:装了WIN8.1企业版和Ubuntu14.04.LTS,配置120G固态硬盘


下一篇:Ubuntu 搜索文件