C#循环创建按钮,并可以通过点击判断出是哪个按钮

吐槽一下,网上找信息真是一门功夫微笑,做个小学期电影院订票系统(点击座位那种),不想一个个拉按钮就找个循环创建按钮就良莠不齐(我没系统学过C#),然后特么的找到循环创建你就没告诉我怎么监听那个按钮被点击啊好不好!C#双击出来的按钮but_Click函数总不能随便改名吧!

总之现在我终于掌握了这种“核心科技”大笑,在《ASP.NET项目开发详解》里找到了一句函数。


效果就是这样:




C#源码(就是你项目中的CS源码):

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 Computers : Form
    {
        string bnID="";

        void refurbish()
        {
            Button[] btn = new Button[21]; //生成按钮
            int j = 0;
            for (int i = 1; i <= 20; i++)//5列
            {
                if ((i - 1) % 5 == 0)
                { j++; }
                btn[i] = new Button();
                btn[i].Text = i.ToString();   //设置按钮显示的文字
                btn[i].Location = new Point(75 * ((i - 1) % 5) + 30, 35 * j + 50);
                btn[i].Name = "btn" + i.ToString();
                btn[i].Height = 35;

                //btn[i].BackColor = Color.GreenYellow;

                this.Controls.Add(btn[i]);  //向前台页面添加生成的按钮,from1是你前台页面的ID
                btn[i].Click += new System.EventHandler(this.btn_Click);
            }
        }

        public Computers()
        {
            InitializeComponent();
           
            //for (int i = 0; i < btn.Length; i++)
            //{ btn[i].Click += new System.EventHandler(this.btn_Click); }//事件归一!

        }

        private void btn_Click(object sender, System.EventArgs e)
        {
            int i = int.Parse(((Button)sender).Text);//!!!!!!2017.7.23,终于看书找到了===============就是这句
            this.Text = i.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            refurbish();
        }

    }
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超自然祈祷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值