【发布时间】:2016-10-14 09:04:33
【问题描述】:
我正在制作 Windows 应用程序。
在我的应用中,工作流程是这样的。
在文本框中写入目标站点 url,然后单击开始按钮。
首先比较textBox中的站点url和真实站点url是否匹配,开始分析站点并插入数据库,然后将数据以windows窗体显示给Datagridviwe。
但问题是...当站点信息很大时,有时窗体会冻结...但效果很好....
所以我想添加一个进度条并显示它,使用线程还是backgroundworker?
但我从不使用线程或类似的东西...我对此一无所知...
请有人帮助我或提供一些建议......
我的代码是这样的。(简化)
public partial class Site_Statistics : MetroFramework.Forms.MetroForm
{
public Site_Statistics()
{
InitializeComponent();
}
private void Migration_Statistics_Load(object sender, EventArgs e)
{
}
private void mtbtnStart_Click(object sender, EventArgs e)
{
insertWebApplicationInfo();
SelectWebApplicationInfo();
}
private void insertWebApplicationInfo()
{
//Insert to database works here
}
private void SelectWebApplicationInfo()
{
//Select from database works here
}
}
【问题讨论】:
-
你试过找教程吗?如果你只用谷歌搜索“C# Threads”,就会有很多结果。
-
是的。我已经做到了。但正如我告诉你的,这是第一次使用它,所以我只需要一些建议如何使用它
标签: c# multithreading winforms backgroundworker