Когда я загружаю форму, в которой какой-либо текст был указан в текстовое поле. Весь текст в этом текстовом поле выделен. Я хочу, чтобы vb не загружал его таким образом. Как это исправить. Благодаря FurqnaТекст выбирается в текстовом поле
ответ
Вы можете установить индекс вкладок в текстовое поле на что-то еще, чтобы он не был самым низким индексом.
Вы можете установить TextBox1.SelectionLength = 0 в form.activated event.
Мне это не нравится, потому что, если бы у пользователя был текст, приподнятый и миниатюрный, тогда он потеряет хилит, но довольно легко сделать. Я думаю, вы могли бы использовать флаг, чтобы убедиться, что он сделал это только при первом активировании.
Вы можете установить событие таймера в нагрузке, чтобы очистить его сразу после события загрузки, но это похоже на перебор. Я работал в тех местах, где у них была стандартная функция, которая выполнялась в каждой форме через 100 мс после загрузки из-за таких проблем.
Вы могли бы попробовать это (он выглядит как обходной путь):
Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus
TextBox1.SelectionStart = TextBox1.Text.Length
End Sub
Это зависит от TabIndex вашего TextBox, если он имеет самый низкий TabIndex он получает фокус и, следовательно, это Текст выбран.
Тип 1 Метод
Dim speech = CreateObject("sapi.spvoice") speech.speak(TextBox1.Text)
Тип 2 Метод
Dim oVoice As New SpeechLib.SpVoice
Dim cpFileStream As New SpeechLib.SpFileStream
'Set the voice type male or female and etc
oVoice.Voice = oVoice.GetVoices.Item(0)
'Set the voice volume
oVoice.Volume = 100
'Set the text that will be read by computer
oVoice.Speak(TextBox1.Text, SpeechLib.SpeechVoiceSpeakFlags.SVSFDefault)
oVoice = Nothing
Тип 3 Метод
Imports System.Speech.Synthesis
Общественный класс Form1 Private Sub Form1_Load (ByVal отправитель Как System.Object , ByVal e As System.Eve ntArgs) Ручки MyBase.Load Dim SPK As New SpeechSynthesizer для каждого голоса Как InstalledVoice В spk.GetInstalledVoices ListBox1.Items.Add (voice.VoiceInfo.Name) Следующая ListBox1.SelectedIndex = 0 End Sub Private Sub Button1_Click (ByVal отправитель Как System.Object, ByVal е Как System.EventArgs) Ручки Button1.Click Dim SPK As New SpeechSynthesizer spk.SelectVoice (ListBox1.SelectedItem.ToString) spk.Speak (TextBox1.Text) End Sub End Класс
Это также случается иногда, если TextCha или другое подобное событие дважды запускается для элемента управления.
' VS.net 2013. Use the "Shown" event.
' GotFocus isn't soon enough.
Private Sub Form_Shown(sender As Object, e As EventArgs) Handles Me.Shown
TB.SelectionLength = 0
End Sub
При создании каждой формы. Каждый объект индексируется, вы можете установить вкладку Index выше, чем проиндексированный объект. Пример: На третьей форме вы поместите текстовое поле в
частной юридической силы (отправитель объекта, EventArgs е) textBox1_TextChanged
Это был 12-й объект в проекте, он будет проиндексирован на 12, если вы поставите. индекс вкладки выше, чем индексированные объекты во всем проекте. Tab index 1000 (проблема решена.)
Отличный день. Scooter
- 1. WPF - текст в текстовом поле не выбирается?
- 2. текст в текстовом поле
- 3. текст в текстовом поле
- 4. Почему ShowDialog выбирает текст в текстовом поле?
- 5. текст описания в текстовом поле?
- 6. Выделите текст в текстовом поле
- 7. Частичный текст в текстовом поле
- 8. Вкладка «Текст» в текстовом поле
- 9. Выбранный текст в текстовом поле
- 10. Удалить текст в текстовом поле
- 11. Статический текст в текстовом поле?
- 12. выделите текст в текстовом поле
- 13. Незаменимый текст в текстовом поле
- 14. подчеркнуть текст в текстовом поле
- 15. Фоновый текст в текстовом поле
- 16. Dissapear текст в текстовом поле в C#
- 17. Текст в текстовом поле в конце
- 18. Текст ввода не выбирается
- 19. Очистить текст в текстовом поле JavaScript
- 20. Сохранять текст в текстовом поле после отправки
- 21. Только текст в текстовом поле можно щелкнуть
- 22. Получить выделенный текст в текстовом поле
- 23. Как сохранить текст в текстовом поле?
- 24. Переместить, где текст начинается в текстовом поле?
- 25. Как распечатать текст в текстовом поле?
- 26. Как сохранить текст в текстовом поле
- 27. Исходный текст не заполняется в текстовом поле
- 28. Невозможно ввести текст в угловом текстовом поле
- 29. Как эхо цветной текст в текстовом поле?
- 30. HTML сохранить текст в текстовом поле
does 'textBox1.selectionLength = 0' help? Я действительно не уверен, это было как эоны, так как я в последний раз работал над этим. – SuperSaiyan