Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在sql server或oracle中运行havey query时如何增加progressBar?_C# - Fatal编程技术网

C# 在sql server或oracle中运行havey query时如何增加progressBar?

C# 在sql server或oracle中运行havey query时如何增加progressBar?,c#,C#,我有一个疑问,那就是在我看到结果之前,我需要一段时间 如何增加progressBar直到得到结果 (在C#工作) 提前感谢您是否有任何关于何时完成的指示,例如获得“迄今为止的结果”?如果不是,您希望使用设置为-的,这将自动设置动画,然后您只需要停止它。请注意,您需要启用视觉样式 显然,您应该在后台线程(例如via)中执行查询,以避免阻塞UI线程 如果您的整个查询实际上由多个步骤组成,那么您可以通过指示进度条的实际执行程度来使其更有用。。。但我很明白,通常情况并非如此 下面是使用选框样式的示例:

我有一个疑问,那就是在我看到结果之前,我需要一段时间

如何增加progressBar直到得到结果

(在C#工作)


提前感谢

您是否有任何关于何时完成的指示,例如获得“迄今为止的结果”?如果不是,您希望使用设置为-的,这将自动设置动画,然后您只需要停止它。请注意,您需要启用视觉样式

显然,您应该在后台线程(例如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上运行。