求一个C#winform先后点击同一个按钮实现不同事件的代码

2024-11-04 10:46:44
推荐回答(4个)
回答1:

这个你可以这样,设一个全局变量tag,bool类型的,默认值为true,即:bool tag=true; 在按钮事件中:if(tag){//这里是代码段一tag=false;}else{//这里是代码段二tag=true;} 这样,就能实现你要的开关功能。。希望以上信息对你有帮助。。^^

回答2:

来个最简单的假设 默认按钮的Text是 "Open"private void btnOpen_Click(object sender, EventArgs e)
{ Button btn = sender as Button; if (btn.Text == "Open") { // 执行开的动作 // 更改按钮的文本 btn.Text = "Close"; } else { // 执行关的动作 btn.Text = "Open"; }}

回答3:

用一个状态变量,点了一下,改变这个状态,判断这个状态,执行不同代码
if(status=1)
{
//开
//记得将status变成2
}
if (status=2)
{
//关
//记得将status变成1
}

回答4:

bool state=false; //全局变量默认关闭状态

public void change(){
if(!state){
state=ture; //改变状态为打开

}else{
state=false; //改变状态为关闭

}

}