#vb.net #textbox #richtextbox
#vb.net #текстовое поле #richtextbox
Вопрос:
Последние несколько дней я пытался выяснить, почему мой элемент управления RichTextBox очищается после завершения моей программы. Я попытался изменить настройки true false, например Hide Selection
, Multiline
и другие, но ничего не работает. Я даже попытался переключиться с RTB на обычное текстовое поле и получил тот же результат. В конце поле заполнено надписями…и если я нажму В ЛЮБОМ МЕСТЕ своей формы, текст исчезнет, это действительно раздражает.
Основной метод (фрагмент):
Private Sub Test_Activated(sender As Object, e As EventArgs) Handles MyBase.Activated
If Code = 0 And Check = 1 Then ' Check request is successful
program.Read("Velocity_value" Velocity)
If Velocity <= 12 Or Velocity > 14 Then
MsgBox(ConstString207, vbExclamation, "Velocity")
End If
Thread.Sleep(2000) ' delay 2 seconds
Me.TDisplay.Text = Me.TDisplay.Text amp; vbCrLf amp; ConstString125
Me.Invalidate()
'following steps will read the Code
program.Read("Code")
Me.TDisplay.Text = Me.TDisplay.Text amp; vbCrLf amp; ConstString8 amp; "" amp; Code
Code = 0
Me.Invalidate()
labPg1.Increment(12.5)
Application.DoEvents()
' calling safety check function to check valocity is safe to operate
SafetyCheck()
End Sub
RichTextBox:
Private Sub TDisplay_TextChanged(sender As Object, e As EventArgs)
'set the current caret position to the end
TDisplay.SelectionStart = TDisplay.Text.Length
'scroll it automatically
TDisplay.ScrollToCaret()
End Sub
Комментарии:
1. Ваша первая проблема заключается в том, что у вас нет
End If
для вашего первогоIf
2. Что такое поток. Спящий режим, аннулирование и (аргх!) Предполагается ли выполнение событий? Зачем они нужны.
3. @Mary основной метод — это фрагмент кода, после этого у меня есть еще 600 строк кода. Существует
End If
. Программа работает правильно, просто когда я нажимаю после ее завершения, текст исчезает.4. @Mary threading.sleep ожидает, чтобы увидеть, что моя программа «читает» со скоростью velocity, она обменивается данными с другим устройством через usb. Недействительность просто обновляется, потому что я читаю много значений. DoEvents возвращает изменяющиеся значения. Я знаю, что это может быть плохой практикой, но не был уверен, как еще это сделать.
5. @Mary LOL, этот человек — я … к сожалению. Я работаю над его оптимизацией. Однако, есть ли у вас предположение, почему текст исчезает?