我写了个程序用于从数据库中读取数据。想弄个进度来表示进度。看了MSDN和google了一下都没有能找到合适的。我想是不是写这样的进度条要注意:
1、需要用到多线程吗?
2、需要用到委托吗?谢谢各位大虾,如果你有好的思想来分享一下嘛~
1、需要用到多线程吗?
2、需要用到委托吗?谢谢各位大虾,如果你有好的思想来分享一下嘛~
解决方案 »
- C# 用BarcodeControl条形码控件生成条形码,怎样让生成的条形码,调整到最小,因为打印标签很小
- ContextMenuStrip 问题!
- Properties问题
- 请问一下如何自制一个button控件~
- adapter.update的运行原理是什么样子的?
- 请教大家一个问题,希望各位多多帮忙!
- 在一页中引用另一页中的创建的cookie出现的问题
- winform并行解决方案
- 如何修改或删除帖子?
- 谁能做c#的Email服务器(就象Imail和Webeasymail一样),能收信和发信件就行了。200MB空间相送,交个朋友。
- 关于C#小程序的...
- 调用VC写的dll动态链接库问题....青及时帮我看下
private object someLongtimeMethod(object someArg)
{
//执行较长的操作
return someArg;
}private void button1_Click(object sender, EventArgs e)
{
//为调用函数而声明委托的实例
someMethodDelegate sd = new someMethodDelegate(this.someLongtimeMethod);
//开始调用函数,可以带参数
IAsyncResult ir = sd.BeginInvoke("测试参数", null, null);
//显示等待的窗口
Form fWait = new Form();
fWait.StartPosition = FormStartPosition.Manual;
fWait.Location = this.button1.Location;
fWait.Show(this);
//刷新这个等待的窗口
Application.DoEvents();
//循环检测是否完成了异步的操作
while (true)
{
if (ir.IsCompleted)
{
//完成了操作则关闭窗口
fWait.Close();
break;
}
}
//取函数的返回值
object retValue = sd.EndInvoke(ir);
System.Console.WriteLine(retValue);
}