c#单键暂停继续功能
c#如何实现单键暂停继续button点一下程序暂停再点程序继续System.Threading.Thread.Sleep(2);这个暂停代码只能暂停固定时间怎么能改成都通...
c#如何实现单键暂停继续 button 点一下程序暂停 再点程序继续 System.Threading.Thread.Sleep(2); 这个暂停代码只能暂停固定时间 怎么能改成都通过按键实现?
展开
5个回答
展开全部
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;
}
}
//有一个名为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;
}
}
展开全部
Suspend Resume 或者加线程锁
如果程序是单线程的 :
提供一个思路
假如你的那个线程需要无线的跑 你循环就好了 加入一个bool类型的值
每次线程跑一遍前提是要判断这个值是否为true
按钮单机事件处理bool值变化
或者也可以这样Application.DoEvents();
如果程序是单线程的 :
提供一个思路
假如你的那个线程需要无线的跑 你循环就好了 加入一个bool类型的值
每次线程跑一遍前提是要判断这个值是否为true
按钮单机事件处理bool值变化
或者也可以这样Application.DoEvents();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Thread.Suspend 暂停
Thread.Resume 恢复
以上两个不推荐使用,已经被微软标记为已过时。
你可以在你的线程处理函数中使用一个while循环,while(flag),按钮的响应事件中flag=!flag;可以实现你说的效果。
Thread.Resume 恢复
以上两个不推荐使用,已经被微软标记为已过时。
你可以在你的线程处理函数中使用一个while循环,while(flag),按钮的响应事件中flag=!flag;可以实现你说的效果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了不再显示在推荐问题上
Thread.Suspend 暂停
Thread.Resume 恢复
http://msdn.microsoft.com/zh-cn/library/tttdef8x(v=vs.110).aspx
Thread.Suspend 暂停
Thread.Resume 恢复
http://msdn.microsoft.com/zh-cn/library/tttdef8x(v=vs.110).aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好的 让我们问一下微软的Timer同学这个问题怎么回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询