如何在RichTextBox.text中连接进度条以进行扫描?

PoringGunner.

活跃的成员
加入
2014年2月23日
消息
42
编程经验
Beginner
请帮忙..

how can i 在文本中连接进度条.
我试试,但它看起来不起作用。最多需要不到一秒的进度条..
我想要的就像一个病毒扫描仪,显示扫描进度..有人可以帮忙吗?

提前致谢!
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
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;


这是我的代码..
我制作一个可以将字符串与字符串进行比较的程序。它就像一个反病毒......但它只是文本文件..我有一个浏览按钮,所选的文本文件可以放在RichTextboxes中。并扫描它以查找文本是否相同..
 
最后编辑了主持人:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
它应该相当明显,您只能显示您可以衡量的进展。你想要衡量的进展是什么?您需要能够了解需要完成的总工作以及已经完成了多少工作。如果你不知道那些事情,那么你怎么能告诉用户?
 

PoringGunner.

活跃的成员
加入
2014年2月23日
消息
42
编程经验
Beginner
扫描进度..就像反病毒一样。如果扫描完成,它将完成..但在我的情况下每次单击扫描按钮时......只需几秒钟即可完成......我想要的只是如何进展。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
扫描进度..就像反病毒一样。如果扫描完成,它将完成..但在我的情况下每次单击扫描按钮时......只需几秒钟即可完成......我想要的只是如何进展。

这完全含糊不清,表明你没有足够的想法。你想要衡量或算什么究竟是什么?把一些想法留在了。如果您想报告跑步的人的进度,那么您必须知道他们需要跑到多远,而且他们已经跑到当前位置有多远。你究竟想衡量什么?
 

Wim Sturkenboom.

众所周知的成员
加入
2014年8月6日
消息
85
地点
南非Roodepoort
编程经验
10+
扫描进度..就像反病毒一样。如果扫描完成,它将完成..但在我的情况下每次单击扫描按钮时......只需几秒钟即可完成......我想要的只是如何进展。
这就是你的计算机的速度 ;)

您的文本框中根本没有足够的数据。如果我在每个人中放100行,那就是快速;如果我把3000行放在每个线上,它都很慢(并且迹象更明确(在似乎在最初的几秒钟内没有进展的程度)。
 

PoringGunner.

活跃的成员
加入
2014年2月23日
消息
42
编程经验
Beginner
我试图跑去。我在一个包含千行的单一运行中比较5个文本。它最终有一秒。我不知道我将ProgressBar最大值设置为所有RichTextBox字符串。

int progval = richarraycom.count()+ richarraycom2.count(); progressbar1.maximum = progval;
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
无论如何,显示出现如此迅速的进展的重点是什么?不要只是因为你可以。这样做,因为它很有用。如果它没有用,那么不要做它。刚刚将光标更改为沙漏或等同物应该足够。
 
最佳 底部