C#中如何实现一个按钮多次单击的事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中如何实现一个按钮多次单击的事件相关的知识,希望对你有一定的参考价值。
我想做一个窗体应用程序,先点击按钮,label1显示"生活就是人生"再单击一次label2显示"人生就是时间"再单击一次label3显示"时间就是金钱"再单击一次label4显示"金钱就是粪土",再次单击label5显示"所以生活就=粪土" 求代码
在代码页声明一个局部变量private int t=0;找到button的单击事件,进入其中:
private void button_Click(object sender,EventArgs e)
switch(t)
case 0:label1.Text = "生活就是人生";break;
case 1:label2.Text = "人生就是时间";break;
case 2:label3.Text = "时间就是金钱";break;
case 3:label4.Text = "金钱就是粪土";break;
case 4:label5.Text = "所以生活就=粪土";break;
t++;
//p.s.楼主举得这个例子真是让人哭笑不得囧rz 参考技术A protected void btnClick_Click(object sender, EventArgs e)
lblName.Text= GetStr(lblName.Text);
public static string GetStr(string str)
string a=String.Empty;
switch(str)
case "生活就是人生":
a = "人生就是时间";
break;
case "人生就是时间":
a = "时间就是金钱";
break;
case "时间就是金钱":
a = "金钱就是粪土";
break;
case "金钱就是粪土":
a = "所以生活就=粪土";
break;
default:
a = "生活就是人生";
break;
return a;
参考技术B 给你写好了本回答被提问者采纳 参考技术C int i =0;
switch (i)
case 1:
label1.text="生活就是人生";
i++;
break;
case 2:
label2.text="人生就是时间";
i++;
break;
case 3:
label3.text="时间就是金钱";
i++;
break;
.........
..........
i是全局变量
C#如何在 Windows 窗体应用程序中使用事件
参考技术A 例如,当用户在窗体中单击 Button 控件时,该控件会引发一个事件。通过处理该事件,应用程序可以针对该按钮单击操作执行适当的应用程序逻辑。有关Windows 窗体的更多信息,请参见 Windows 窗体入门。处理Windows 窗体上的按钮单击事件1.创建一个具有 Button 控件的 Windows 窗体。private Button button; 2.定义一个与 Click 事件委托签名匹配的事件处理程序。Click 事件为该委托类型使用 EventHandler 类,而为该事件数据使用 EventArgs 类。 void Button_Click(object sender, EventArgs e)... 3.将事件处理程序方法添加到 Button 的Click 事件。 button.Click +=new EventHandler(this.Button_Click);注意设计器(如 Visual Studio 2005)将通过生成与下面的示例中的代码类似的代码来为您执行此事件连接。示例下面的代码示例处理 Button 的Click 事件以改变 TextBox 的背景色。以粗体表示的元素显示了该事件处理程序以及它如何连结到 Button 的Click 事件。此示例中的代码不是使用可视设计器(例如 Visual Studio 2005)编写的,并且只包含基本的编程元素。如果您使用设计器,它将生成附加代码。using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
publicclass MyForm : Formprivate TextBox box;
private Button button;
public MyForm() : base()box =new TextBox();
box.BackColor = System.Drawing.Color.Cyan;
box.Size =new Size(100,100);
box.Location =new Point(50,50);
box.Text ="Hello";
button =new Button();
button.Location =new Point(50,100);
button.Text ="Click Me";
// To wire the event, create
// a delegate instance and add it to the Click event. button.Click +=new EventHandler(this.Button_Click);
Controls.Add(box);
Controls.Add(button);// The event handler.privatevoid Button_Click(object sender, EventArgs e)box.BackColor = System.Drawing.Color.Green;// The STAThreadAttribute indicates that Windows Forms uses the
// single-threaded apartment model. [STAThreadAttribute]
publicstaticvoid Main(string[] args)Application.Run(new MyForm());编译代码将上面的代码保存到一个文件(对于 C# 文件,扩展名为 .cs,对于 Visual Basic 2005,扩展名为 .vb)中,进行编译,然后执行。例如,如果源文件名为 WinEvents.cs(或 WinEvents.vb),请执行下面的命令。
以上是关于C#中如何实现一个按钮多次单击的事件的主要内容,如果未能解决你的问题,请参考以下文章
WPF中想要让一个按钮单击事件结束后自动再单击这个按钮,也就是让单机事件连续反复执行,应该如何实现?
C# winform- 选择卡问题 : 想要通过单击Tabpage A 中的按钮实现 转换到Tabpage B 中,请问如何实现?