社区
C#
帖子详情
一个让我想了好久也没有搞定的问题!(按钮方面的)
skysharp
2004-11-20 08:41:57
当我点击一个按钮时执行一个事件,当我再次点击这个按钮时停止执行这个事件,当我再次点击这个按钮时又开始执行这个事件,再点击时又停止执行这个事件,如此反复......(注意:是一个按钮)
请问该怎么实现这种情况!请高手帮帮忙,再次谢过!
...全文
143
13
打赏
收藏
一个让我想了好久也没有搞定的问题!(按钮方面的)
当我点击一个按钮时执行一个事件,当我再次点击这个按钮时停止执行这个事件,当我再次点击这个按钮时又开始执行这个事件,再点击时又停止执行这个事件,如此反复......(注意:是一个按钮) 请问该怎么实现这种情况!请高手帮帮忙,再次谢过!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
topycsdn
2004-11-21
打赏
举报
回复
在类中保存一个静态的bool型变量???
如何声明一静态变量?
dazhu2
2004-11-21
打赏
举报
回复
你可以把我button2_Click方法换成你想要执行的事件,或自己添加事件代表和事件声明
bingpu
2004-11-21
打赏
举报
回复
我的苯方法:
建一个整数类型(其他也可以),只要你鼠标button1_Click一次,它的值就自动加1,这样你就可以通过判断奇数或者偶数来处理了.虽然苯了点,不过还行
skysharp
2004-11-21
打赏
举报
回复
我这样试了,虽说没有错误了,但是还是没有能够实现我想要的效果,真不知Tag到底该怎么来设置(在属性栏中Tag右边的框中应该填写什么呀??)
hnhl
2004-11-21
打赏
举报
回复
To:
if(button1.Tag==true)
{
..........//执行这些事件
button1.Tag=false;
}
else
{
button1.Tag=true;
}
这种做法不行呀.错误提示为“运算符== 无法用于 object 和bool类型的操作数”
改为:
if(button1.Tag==null) button1.Tag=true;
if((bool)button1.Tag)
{
MessageBox.Show("aaa");
button1.Tag=false;
}
else
{
button1.Tag=true;
}
alias88
2004-11-21
打赏
举报
回复
:(
dazhu2
2004-11-21
打赏
举报
回复
see here:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace WindowsApplication5
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button button2;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
private static int flag=0;//标志变量
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(80, 152);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(168, 24);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(88, 216);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(160, 24);
this.button2.TabIndex = 1;
this.button2.Text = "button2";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(464, 266);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.Activated += new System.EventHandler(this.Form1_Activated);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click(object sender, System.EventArgs e)
{
if(flag==1)
{
this.button1.Click+=new EventHandler(button2_Click);
flag=0;
}
else
{
this.button1.Click-=new EventHandler(this.button2_Click);
flag=1;
}
}
private void button2_Click(object sender, System.EventArgs e)
{
MessageBox.Show("ok");
}
private void Form1_Activated(object sender, System.EventArgs e)
{
}
private void Form1_Load(object sender, System.EventArgs e)
{
this.button1.Click+=new EventHandler(button2_Click);
}
}
}
skysharp
2004-11-21
打赏
举报
回复
if(button1.Tag==true)
{
..........//执行这些事件
button1.Tag=false;
}
else
{
button1.Tag=true;
}
这种做法不行呀.错误提示为“运算符== 无法用于 object 和bool类型的操作数”
yzm3375
2004-11-20
打赏
举报
回复
偶的办法也是用一个布尔变量,在一个数据浏览程序中,同时可以在同样的界面中增加数据,偶对“增加”按钮的处理是根据布尔值判断是否是正在浏览数据,如果是,则消除文本框中的数据,等待用户录入数据,修改布尔变量的值,再次单击“增加”按钮,则执行增加操作新增数据。
xinbin1122
2004-11-20
打赏
举报
回复
if(button1.Tag==true)
{
..........//执行这些事件
button1.Tag=false;
}
else
{
button1.Tag=true;
}
szkyh
2004-11-20
打赏
举报
回复
按钮控件有Tag属性,就是干这个用的,你点击的时候纪录一下就行了
dazhu2
2004-11-20
打赏
举报
回复
同意楼上的方法
在类中保存一个静态的bool型变量
haiwangstar
2004-11-20
打赏
举报
回复
类中保存一个布尔字段。
bool runEvent;
在按钮的点击处理函数中。。
runEvent ^= true;
搭建简易个人博客(一篇文章就
搞定
!)
搭建我的个人博客这个
想
法很早就有了,之前仅仅了解到在CSDN和博客园上可以创建我自己的主页,但感觉很
没有
趣味性,也就
没有
实施。偶然在B站上看到搭建动态和静态博客的教程,维护和建设自己亲手搭建好的网站,成就感非常强。 本篇博客主要讲述我搭建网站的过程以及我遇到的一些
问题
,如果你也有搭建个人主页的
想
法的话,即使是0基础,一篇文章也可以
搞定
! 动态网站和静态网站 搭建个人网站有动态和静态两种选择,动态相对来说比较复杂,通常会包括前台和后端两个部分,后端能够很好地对博客进行维护,并且通常可以有许多用户通
使用普通
按钮
代替input file
使用普通
按钮
代替input file(转)2009-11-29 05:03今同事问了个关于触发input type=file控件的
问题
,当时看似简单可是一下子又没
搞定
,百思不得其解,回来试了一下,终于找到
问题
,赶紧整理篇文章说道说道。其实很简单,哈哈! 这个控件是创建文件上载用的,该控件带有
一个
文本框和
一个
浏览
按钮
。一般我们要涉及到这
方面
的开发的时候 都会用到这个控件。
在手机上学习编程?这4个软件让你轻松
搞定
!
在手机上学习编程?这4个软件让你轻松
搞定
!
MVC中
一个
表单实现多个提交
按钮
(
一个
action
搞定
添删改)
默认情况下,
一个
表单只能有
一个
提交事件,这不难理解,但有时我们需要有多个实现,早在ASP时代就可以实现这个功能,难道到了MVC时代后,功能削减了?当然不是,这和MVC本身有关,微软在这
方面
比较提倡
一个
提交事件对应
一个
action,这和它自代的实例是相吻合的,而
一个
action可能会根据请求方式不同分为GET和POST两种,这样的设计确实很清晰,代码可能是这样 public ActionResul
php文字转语音amr,如何将文字转成语音?这几个方法一分钟
搞定
!
原标题:如何将文字转成语音?这几个方法一分钟
搞定
!文字转语音在我们的生活中已经广泛使用了,早晨起床
想
要看看新闻,但是又无奈时间不够,这时不必慌张,
想
要了解新闻事件,我们直接把这些文字转为语音,随时随地有时间就可以播放出来听,一点都不怕耽误做其它的事情。那我今天来讲讲怎么实现文字转语音,让大家瞬间把办公文档或者新闻资讯转换成音频吧! 1.记事本朗读我们都知道,在电脑中有
一个
记事本,而它的功能不仅仅是...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章