c#单键暂停继续功能

c#如何实现单键暂停继续button点一下程序暂停再点程序继续System.Threading.Thread.Sleep(2);这个暂停代码只能暂停固定时间怎么能改成都通... c#如何实现单键暂停继续 button 点一下程序暂停 再点程序继续 System.Threading.Thread.Sleep(2); 这个暂停代码只能暂停固定时间 怎么能改成都通过按键实现? 展开
 我来答
申寒云03g
2012-06-11 · TA获得超过122个赞
知道答主
回答量:256
采纳率:100%
帮助的人:162万
展开全部
int i = 1;//先定义一个成员变量i; 0代表开始,1代表暂停
//有一个名为button1的Button控件
private void button1_Click(object sender, EventArgs e)
{
if (i == 1)
{
//MessageBox.Show("开始");
//这里写你想要实现的功能的代码
this.i = 0;
return;
}
if (i == 0)
{
//MessageBox.Show("暂停");
//这里写你想要实现的功能的代码
this.i = 1;
return;
}
}
天蝎小灰马
高粉答主

2015-10-23 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5056
采纳率:97%
帮助的人:264万
展开全部
Suspend Resume 或者加线程锁
如果程序是单线程的 :
提供一个思路
假如你的那个线程需要无线的跑 你循环就好了 加入一个bool类型的值
每次线程跑一遍前提是要判断这个值是否为true
按钮单机事件处理bool值变化
或者也可以这样Application.DoEvents();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桃李不言教书育人
2012-06-15 · TA获得超过1530个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:300万
展开全部
Thread.Suspend 暂停
Thread.Resume 恢复
以上两个不推荐使用,已经被微软标记为已过时。
你可以在你的线程处理函数中使用一个while循环,while(flag),按钮的响应事件中flag=!flag;可以实现你说的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
finalyfantasy
2012-06-13 · TA获得超过1364个赞
知道小有建树答主
回答量:1631
采纳率:0%
帮助的人:580万
展开全部
为了不再显示在推荐问题上

Thread.Suspend 暂停
Thread.Resume 恢复

http://msdn.microsoft.com/zh-cn/library/tttdef8x(v=vs.110).aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zy_try
2012-06-12 · TA获得超过291个赞
知道小有建树答主
回答量:848
采纳率:0%
帮助的人:188万
展开全部
好的 让我们问一下微软的Timer同学这个问题怎么回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式