Я просто застрял во что-то, в котором я никак не могу его решить. Мой пользовательский интерфейс блокируется даже с BackgroundWorker.Форма просто замораживает петли в линиях
Что касается моей старой решаемой задачи: VB.NET - It keep replacing itself
«У меня есть в текстовом файле строк этого формата:
word1|word2|word3
anotherword1|anotherword2
Я пытаюсь разделить каждое слово по одному в каждой строке этот файл и после того, как программа обнаружит, имеет ли richtextbox одно из этих слов, заменит это слово на нераспределенную строку. Пример: от word1 до word1 | word2 | word3 '
Все работает отлично, но только если я использую файл с небольшим набором строк для разделения. Но мне нужно разбить большой.
Вот то, что я до сих пор: http://pastebin.com/raw/k0MtPHbZ
Как я уже сказал, все работает, если я уменьшить строк файла EN.txt и я своего рода замешательстве, почему. Я был бы очень признателен, если бы кто-нибудь сказал мне, как решить эту проблему.
UPDATE:
Как вы, ребята сказали посмотрите, что я сделал:
Private Sub BackgroundWorker1_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker1.DoWork
Dim list As New List(Of String)()
Using reader As New StreamReader(Application.StartupPath & "\en.txt")
Dim line As String = Nothing
Dim input = RichTextBox1.Text
While (InlineAssignHelper(line, reader.ReadLine())) IsNot Nothing
Dim pat = String.Format("\b({0})\b", line)
input = Regex.Replace(input, pat, line)
End While
RichTextBox2.Text = input
End Using
End Sub
Но он по-прежнему делает то же самое. Работайте отлично с небольшим количеством линий. Заморозьте мой текстовый файл 500 КБ.
сообщение код, а не ссылку на код. 'Control.CheckForIllegalCrossThreadCalls = False' не является решением. Удалите эту строку и исправьте ошибки. Вы получаете доступ к элементам управления gui в фоновом потоке. – LarsTech
почему цикл 100 раз. плюс каждый раз вы получаете доступ к текстовому файлу и загружаете его. – Claudius
Сначала я зацикливал 100 раз, чтобы получить значение integer в progressbar. Я никогда не думал об этом, я попробую прямо сейчас без него. – Netero