C#中怎样用代码实现按钮的click事件!最好能举个例子说明下!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中怎样用代码实现按钮的click事件!最好能举个例子说明下!相关的知识,希望对你有一定的参考价值。

比如我代码生成个按钮btn,怎样用代码添加它的click事件!
button btn=new button();
but.location=new point(20,20);
this.control.add(btn);

1、调用按钮的click事件函数即可实现。

2、示例:在窗体上添加button1、button2,代码如下:

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
    
        public Form1()
        
            InitializeComponent();
        

        private void button1_Click(object sender, EventArgs e)
        
            MessageBox.Show ("button1");
            
        

        private void button2_Click(object sender, EventArgs e)
        
            button1_Click(sender, e);


        
    

参考技术A 还要在设计器文件中添加对按钮事件的声明。
xxx.degisner.cs这个文件中
参考技术B 第一步、绑定单击事件;
button1.Click+=new EventHandler(but_Click);
第二步、编写Click事件处理方法;
例如:
private void but_Click(object sender, EventArgs e)

//Click事件处理内容

内容仅供参考,希望对你有帮助!本回答被提问者和网友采纳
参考技术C

您好,解决方法如下:

    绑定单击事件;button1.Click+=new EventHandler(but_Click);

    编写Click事件处理方法

    例如:

private void but_Click(object sender, EventArgs e)

//Click事件处理内容

如何用C#语言的Socket、TCP/UDP写程序,把文件test.txt发送到服务器:

    TCP 接口服务框架 - C# 高性能自动化服务端框架 - 凹凸架构

    试试fastCSharp,参考demo.testCase项目下的tcpStream。

参考技术D private void button1_Click(object sender, EventArgs e)

// 你要执行的代码

C#里怎么用代码删除动态生成的按钮

如题;
for (int i = 0; i < 9; i++)

for (int j = 0; j < 9; j++)

Button bt = new Button();
bt.Size = new Size(20, 20);
bt.Location = new Point(i * 20, j * 20 + 50);
bt.TabStop = false;
Controls.Add(bt);


像这样生成的9X9的按钮,怎样用代码全部删除,最好这个代码在一个click事件里,像一键清除那样!求大神指点!

参考技术A private void button1_Click(object sender, EventArgs e)

Clear(this);
//label1.Text = i.ToString();


private void Clear(Control ctrl)


foreach (Control c in Controls)

if (c is Button)

c.Dispose();
//i++;
Clear(c);


本回答被提问者采纳
参考技术B 如果你动态生成的控件是放在一个容器里面的(panel),那么直接panel.Controls.Clear(); 参考技术C 创建按钮的时候,把它们都存到一个List里面,删除的时候就方便了。 参考技术D Panel p = new Panel();
public Form1()

InitializeComponent();
p.Width = 500;
p.Height = 500;
p.BackColor = Color.Black;
p.Location = new Point(0, 0);
for (int i = 0; i < 9; i++)

for (int j = 0; j < 9; j++)

Button bt = new Button();
bt.Size = new Size(20, 20);
bt.Location = new Point(i * 20, j * 20 + 50);
bt.TabStop = false;
bt.Click+=new EventHandler(bt_Click);
p.Controls.Add(bt);


this.Controls.Add(p);


private void bt_Click(object sender, EventArgs e)

Button b=(Button)sender;
b.Hide();

请采纳!
第5个回答  2013-05-27 就跟楼下说的那样,最好放在一个panel(面板)里,这样只要清除面板就可以了,清楚代码楼下已经列出

以上是关于C#中怎样用代码实现按钮的click事件!最好能举个例子说明下!的主要内容,如果未能解决你的问题,请参考以下文章

C#按钮click事件是如何触发的

C#如何在按钮事件里面定义函数?

c#中如何写单击一个按钮执行另一个按钮的事件!求正确答案!

C#,按钮编写"单击"(Click)事件处理代码,实现在TextBox中显示所填与所选信息.急急急

怎样用js触发a标签的click事件

C#怎样把access数据库中的数据刷新一下显示在DataGridView中