c#我需要写一段代码,代码如下:一个按钮按了之后执行一段代码,执行一段的时候,我不想执行了,
展开全部
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Threading ;
namespace test_1
{
public partial class Form1 : Form
{
private bool t = false;
public Form1()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
btnEnd.Focus();
int i = 0;
//*************************************************//
t = true;
while (t) //t=true,执行
{
Application.DoEvents();
i = i + 1; //这三行换成你要执行的代码就行了
Thread.Sleep(1000);
btnStart.Text = i.ToString();
Application.DoEvents();
}
//***************************************************
}
private void btnEnd_Click(object sender, EventArgs e)
{
t = false; //停止执行
}
}
}
上面是个例子,主要就是以下代码
private bool t = false; //定个bool变量
private void button1_Click(object sender, EventArgs e) //按钮1事件
{
t = true; //点击按钮t=true;
while (t) //t=true,执行以下代码
{
Application.DoEvents();
你要执行的代码就行了
Application.DoEvents();
}
}
private void button2_Click(object sender, EventArgs e)//按钮2事件
{
t = false; //点击按钮2,t=false,停止执行
}
using System.Drawing;
using System.Windows.Forms;
using System.Threading ;
namespace test_1
{
public partial class Form1 : Form
{
private bool t = false;
public Form1()
{
InitializeComponent();
}
private void btnStart_Click(object sender, EventArgs e)
{
btnEnd.Focus();
int i = 0;
//*************************************************//
t = true;
while (t) //t=true,执行
{
Application.DoEvents();
i = i + 1; //这三行换成你要执行的代码就行了
Thread.Sleep(1000);
btnStart.Text = i.ToString();
Application.DoEvents();
}
//***************************************************
}
private void btnEnd_Click(object sender, EventArgs e)
{
t = false; //停止执行
}
}
}
上面是个例子,主要就是以下代码
private bool t = false; //定个bool变量
private void button1_Click(object sender, EventArgs e) //按钮1事件
{
t = true; //点击按钮t=true;
while (t) //t=true,执行以下代码
{
Application.DoEvents();
你要执行的代码就行了
Application.DoEvents();
}
}
private void button2_Click(object sender, EventArgs e)//按钮2事件
{
t = false; //点击按钮2,t=false,停止执行
}
展开全部
用单独的线程去执行SqlCommand.ExecuteNonQuery方法。
在第二个按钮中。调用SqlCommand.Cancel方法。
在第二个按钮中。调用SqlCommand.Cancel方法。
追问
线程怎么去做,求代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行的是什么代码?
更多追问追答
追问
执行存储过程,存储过程那边已经处理,就是想在程序上取消继续执行存储过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询