按钮按下其他按钮按不了? 按钮按下其他按钮按不了,怎么按钮按下其他按钮也能用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 btn1_click(object sender,eventargs e){btn2.attribute.add("disabled","false");btn2.enable=false;...................} 在button1的 点击事件里 加上button2.enable=false不就行了 在那个按钮下面的代码加个断点,一步一步运行,一定能找到其他不能用的按钮的这项eabled=false;将false改为true就可以了。 int _flag; string[] _strFiles;private void button10_Click(object sender, EventArgs e) { button10.Enabled = false; button10.Text = "uploading...";string[] strFiles = new string[] {"asd","123"}; //string path = textBoxUploadImage.Text; //if (System.IO.Directory.Exists(path)) //{ // _strFiles = System.IO.Directory.GetFiles(path); //} _flag = 0; Thread insertTxt = new Thread(AddAuto); insertTxt.Start(); }private void AddAuto() { while (_flag < _strFiles.Length) { Thread.Sleep(1000); textBoxUploaded.Invoke(new StringDelegate(uploadShow), remoteName);//线程里面不能直接控制UI上的控件,所以用该方法选择使用委托 } if (_flag == _strFiles.Length) { //因为线程里面不能访问控件,所以用Invoke调用ThreadEndCallback方法 StringDelegate myDelegate = new StringDelegate(ThreadEndCallback); this.Invoke(myDelegate, "UpLoaded"); } }private void ThreadEndCallback(string text)//线程回调方法 { button10.Enabled = true; button10.Text = text; } private void uploadImage2MossoShow(string remoteName) { textBoxUploaded.Text = remoteName; _flag++; } 我那个代码里sleep就是你要执行按钮里的部分,执行开始和结束的时候会改变按钮上的文字,代码可能有改错了的地方,你可以自己想想, disabled =true ,才是禁止使用的。 false是激活状态 disabled =true 才是禁用....要么是enabled=false Thread t; private void button1_Click(object sender, EventArgs e) { if ((t == null) || (t.ThreadState != ThreadState.Running)) { t = new Thread(new ThreadStart(Method)); t.Start(); } } public void Method() { }进度条web Ajax异步提交 多线程。。来处理你BUTTON1的事情这样其他的就可以按了 关于抽象类,静态函数的两个问题,求教大神~~ 不知道为什么这个程序执行很慢,个把小不出数据 对象的问题? 在查询数据的时候出来一个缓冲条 treeet[] getChildren(); 是啥意思? windows 服务程序 怎样判断在特定的时间内,运行删除文件的工作 关于时间比较,请教高手 2。0的C#编译器能在win98中安装吗? 水晶报表无效密匙号码? 急 请问能不能将checkbox控件添加到datagrid中去? 我想了解下smtp和pop3协议,有些地方搞不懂,谁能帮我解释下? 请问ant脚本是否支持远程发布应用到weblogic??
{
btn2.attribute.add("disabled","false");
btn2.enable=false;
...................
}
string[] _strFiles;
private void button10_Click(object sender, EventArgs e)
{
button10.Enabled = false;
button10.Text = "uploading...";
string[] strFiles = new string[] {"asd","123"};
//string path = textBoxUploadImage.Text;
//if (System.IO.Directory.Exists(path))
//{
// _strFiles = System.IO.Directory.GetFiles(path);
//}
_flag = 0;
Thread insertTxt = new Thread(AddAuto);
insertTxt.Start();
}
private void AddAuto()
{
while (_flag < _strFiles.Length)
{
Thread.Sleep(1000);
textBoxUploaded.Invoke(new StringDelegate(uploadShow), remoteName);//线程里面不能直接控制UI上的控件,所以用该方法选择使用委托
}
if (_flag == _strFiles.Length)
{
//因为线程里面不能访问控件,所以用Invoke调用ThreadEndCallback方法
StringDelegate myDelegate = new StringDelegate(ThreadEndCallback);
this.Invoke(myDelegate, "UpLoaded");
}
}
private void ThreadEndCallback(string text)//线程回调方法
{
button10.Enabled = true;
button10.Text = text;
} private void uploadImage2MossoShow(string remoteName)
{
textBoxUploaded.Text = remoteName;
_flag++;
}
要么是enabled=false
private void button1_Click(object sender, EventArgs e)
{
if ((t == null) || (t.ThreadState != ThreadState.Running))
{
t = new Thread(new ThreadStart(Method));
t.Start();
}
}
public void Method()
{
}
进度条
web Ajax异步提交
这样其他的就可以按了