C# 在sql server或oracle中运行havey query时如何增加progressBar?
我有一个疑问,那就是在我看到结果之前,我需要一段时间 如何增加progressBar直到得到结果 (在C#工作)C# 在sql server或oracle中运行havey query时如何增加progressBar?,c#,C#,我有一个疑问,那就是在我看到结果之前,我需要一段时间 如何增加progressBar直到得到结果 (在C#工作) 提前感谢您是否有任何关于何时完成的指示,例如获得“迄今为止的结果”?如果不是,您希望使用设置为-的,这将自动设置动画,然后您只需要停止它。请注意,您需要启用视觉样式 显然,您应该在后台线程(例如via)中执行查询,以避免阻塞UI线程 如果您的整个查询实际上由多个步骤组成,那么您可以通过指示进度条的实际执行程度来使其更有用。。。但我很明白,通常情况并非如此 下面是使用选框样式的示例:
提前感谢您是否有任何关于何时完成的指示,例如获得“迄今为止的结果”?如果不是,您希望使用设置为-的,这将自动设置动画,然后您只需要停止它。请注意,您需要启用视觉样式 显然,您应该在后台线程(例如via)中执行查询,以避免阻塞UI线程 如果您的整个查询实际上由多个步骤组成,那么您可以通过指示进度条的实际执行程度来使其更有用。。。但我很明白,通常情况并非如此 下面是使用选框样式的示例:
using System;
using System.Drawing;
using System.Windows.Forms;
public class Test
{
public static void Main(String[] args)
{
Application.EnableVisualStyles();
Button start = new Button {
Text = "Start",
Location = new Point(10, 30)
};
Button stop = new Button {
Text = "Stop",
Location = new Point(10, 60)
};
ProgressBar bar = new ProgressBar {
Style = ProgressBarStyle.Marquee,
Location = new Point(10, 90),
MarqueeAnimationSpeed = 20,
Visible = false
};
Form form = new Form {
Size = new Size(100, 200),
Controls = { start, stop, bar }
};
start.Click += (s, a) => bar.Visible = true;
stop.Click += (s, a) => bar.Visible = false;
Application.Run(form);
}
}
您是否有任何关于何时完成的指示,例如获得“迄今为止的结果”?如果不是,您希望使用设置为-的,这将自动设置动画,然后您只需要停止它。请注意,您需要启用视觉样式 显然,您应该在后台线程(例如via)中执行查询,以避免阻塞UI线程 如果您的整个查询实际上由多个步骤组成,那么您可以通过指示进度条的实际执行程度来使其更有用。。。但我很明白,通常情况并非如此 下面是使用选框样式的示例:
using System;
using System.Drawing;
using System.Windows.Forms;
public class Test
{
public static void Main(String[] args)
{
Application.EnableVisualStyles();
Button start = new Button {
Text = "Start",
Location = new Point(10, 30)
};
Button stop = new Button {
Text = "Stop",
Location = new Point(10, 60)
};
ProgressBar bar = new ProgressBar {
Style = ProgressBarStyle.Marquee,
Location = new Point(10, 90),
MarqueeAnimationSpeed = 20,
Visible = false
};
Form form = new Form {
Size = new Size(100, 200),
Controls = { start, stop, bar }
};
start.Click += (s, a) => bar.Visible = true;
stop.Click += (s, a) => bar.Visible = false;
Application.Run(form);
}
}
您可以使用线程,或者,如果问题是您获取了大量数据,则可以使用DataReader并在读取时更新progressBar。您可以使用线程,或者,如果问题是您获取了大量数据,则可以使用DataReader并在读取时更新progressBar。@Serhio:您是在询问还是在陈述?是的,它将在.NET3.5上运行。@Serhio:你是问还是说?是的,它将在.NET3.5上运行。