如何连接richtextbox.text中的进度条进行扫描?

poringgunner

活跃成员
已加入
2014年2月23日
留言内容
42
编程经验
Beginner
请帮忙..

how can i 以文字形式连接进度条.
我尝试过,但似乎无法正常工作。最大进度条花费的时间不到一秒钟。
我所需要的就像是显示扫描进度的病毒扫描程序。有人可以帮忙吗?

提前致谢!
 

金西尼(Jmcilhinney)

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
你不能"以文字形式连接进度条"。 ProgressBar只是按照您的指示去做。如果它没有做您想要的事情,那是因为您没有告诉它做正确的事情。由于您没有提供关于您实际想要实现的目标或当前正在做什么的合理解释,因此我们无法为您提供帮助。提供您想要做什么和正在做什么的完整描述,其中将包括相关代码。
 

poringgunner

活跃成员
已加入
2014年2月23日
留言内容
42
编程经验
Beginner
                    for (int a = 0; a < richTextBox1.Lines.Count(); a++)
                    {
                        string[] richarraycom = richTextBox1.Text.Split(' ', '\n');
                        string[] richarraycom2 = richTextBox2.Text.Split(' ', '\n');
                        int progval = richarraycom.Count() + richarraycom2.Count();
                        progressBar1.Maximum = progval;
                        int delete = 0;

                        //comparing module
                        foreach (string c in richTextBox1.Lines[a].Split(' ', '\n'))
                        {
                            foreach (string v in richTextBox2.Lines[a].Split(' ', '\n'))
                            {
                                try
                                {
                                    if (c == v)
                                    {
                                        count1+=1;
                                        richTextBox1.Text = Regex.Replace(richTextBox1.Text, @" Empty Line", "", RegexOptions.Multiline);
                                        richTextBox2.Text = Regex.Replace(richTextBox2.Text, @" Empty Line", "", RegexOptions.Multiline);

                                    }                                    
                                    if (String.IsNullOrWhiteSpace(c) && String.IsNullOrWhiteSpace(v))
                                    {
                                        count1--;
                                    }
                                    if (richTextBox1.Lines[a].Equals("€") && richTextBox2.Lines[a].Equals("€"))
                                    {
                                        delete++;
                                    }
                                    if (richTextBox1.Text.Count() > richTextBox2.Text.Count())
                                    {
                                        count2 = richarraycom.Length;
                                        count1 -= delete;
                                    }
                                    if (richTextBox1.Text.Count() <= richTextBox2.Text.Count())
                                    {
                                        count2 = richarraycom2.Length;
                                        count1 -= delete;
                                    }
                                    progressBar1.Increment(1);
                                }
                                catch (Exception ex)
                                {

                                }

                            }
                            //formula for comparing 2 files
                            if (count1 > count2)
                            {
                                result = count2 / count1 * multip;
                            }
                            else
                            {
                                //1-2
                                result = count1 / count2 * multip;
                            }                            
                        }
                    }
                    panel1.Visible = true;
                    progressBar1.Visible = true;
                    label3.Visible = true;


这是我的代码。
我做了一个程序,可以比较字符串。它就像一种防病毒软件。但是它仅适用于文本文件。并对其进行扫描以查找文本是否相同。
 
由主持人最后编辑:

金西尼(Jmcilhinney)

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
很明显,您只能显示可以衡量的进度。您要衡量的进度是什么?您需要能够知道需要完成的工作总量以及完成了多少工作。如果您不了解这些内容,该如何告诉用户?
 

poringgunner

活跃成员
已加入
2014年2月23日
留言内容
42
编程经验
Beginner
扫描进度..就像防病毒一样。如果扫描完成,它将完成。但是就我而言,每次我单击扫描按钮..仅需几秒钟,便完成了。
 

金西尼(Jmcilhinney)

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
扫描进度..就像防病毒一样。如果扫描完成,它将完成。但是就我而言,每次我单击扫描按钮..仅需几秒钟,便完成了。

这是完全模糊的,表明您没有足够的思想。您到底想测量或计算什么?投入一些想法。如果要报告某人正在跑步的进度,则必须知道他们需要跑多远才能到达终点,以及他们要跑多远才能到达当前位置。您到底想测量什么?
 

狂风暴潮

知名会员
已加入
2014年8月6日
留言内容
85
地点
南非鲁德普特
编程经验
10+
扫描进度..就像防病毒一样。如果扫描完成,它将完成。但是就我而言,每次我单击扫描按钮..仅需几秒钟,便完成了。
那就是您的计算机有多快 ;)

您只是在文本框中没有足够的数据。如果我每条都放100行,那会很快。如果我每行都放3000行,则速度会很慢(指示会更清晰(在开始的几秒钟内似乎没有任何进展))。
 

poringgunner

活跃成员
已加入
2014年2月23日
留言内容
42
编程经验
Beginner
我试图运行。我在一次包含一千行的行中比较了5个文本。我不知道我将进度条最大值设置为所有richtextbox字符串。

int progval = richarraycom.Count()+ richarraycom2.Count(); progressBar1.Maximum = progval;
 

金西尼(Jmcilhinney)

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
无论如何如此快地显示进度,这有什么意义?不要仅仅因为可以就这样做。这样做是因为它很有用。如果没有用,那就不要做。只需将光标更改为沙漏或等效值就足够了。
 

狂风暴潮

知名会员
已加入
2014年8月6日
留言内容
85
地点
南非鲁德普特
编程经验
10+
最佳 底部