Le texte est sélectionné dans la zone de texte
Lorsque je charge la forme où le texte a été donné à la zone de texte. Tout le texte dans cette zone de texte est mis en surbrillance. Je veux vb de ne pas charger de cette façon.
Comment résoudre le problème.
Merci
Furqna
- ne
textBox1.selectionLength = 0
aider? Je suis vraiment pas sûr de vous, sa fait comme des éternités que je n'ai pas travaillé.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez paramétrer l'onglet index dans votre zone de texte à autre chose, alors que ce n'est pas l'indice le plus bas.
Vous pouvez définir la TextBox1.SelectionLength = 0 dans le formulaire.l'événement activé.
Je n'aime pas ce que parce que si l'utilisateur avait le texte hilited et minized l'application, puis ils perdent les contraster, mais il est assez facile à faire. Je suppose que vous pourriez utiliser un drapeau pour s'assurer qu'il fait ça sur la première activer.
Vous pouvez définir un événement de minuterie à la charge de l'effacer immédiatement après l'événement de chargement, mais qui semble exagéré. J'ai travaillé dans des endroits où ils avaient une fonction standard qui s'est passé sur chaque formulaire de 100 ms après charge en raison de problèmes comme cela.
Vous pouvez essayer ce(il ressemble à une solution de contournement):
Il dépend de la TabIndex de votre zone de texte, si il a le plus faible TabIndex il obtient le focus et il est donc le Texte est sélectionné.
De Type 1 Méthode
Dim speech = CreateObject("sapi.spvoice")
speech.speak(TextBox1.Text)
De Type 2 Méthode
De Type 3 Méthode
Public Class Form1
Private Sub Form1_Load(ByVal sender as System.Object, ByVal e as System.EventArgs) Handles MyBase.Charge
Dim spk Que de Nouvelles SpeechSynthesizer
Pour Chaque voix InstalledVoice Dans spk.GetInstalledVoices
ListBox1.Éléments.Ajouter(la voix.VoiceInfo.De nom)
Prochaine
ListBox1.SelectedIndex = 0
End Sub
Private Sub Button1_Click(ByVal sender as System.Object, ByVal e as System.EventArgs) Handles Button1.Cliquez sur
Dim spk Que de Nouvelles SpeechSynthesizer
spk.SelectVoice(ListBox1.SelectedItem.ToString)
spk.Parler(TextBox1.Texte)
End Sub
Fin De La Classe
Cela va aussi arriver parfois, si La TextChanged ou autre Événement similaire est déclenché deux fois pour le contrôle.
Lors de la création de chaque formulaire. Chaque objet est indexé, vous pouvez définir l'onglet Index supérieur de l'indexation de l'objet. Exemple: Sur la troisième forme vous placez une zone de texte dans.
private void textBox1_TextChanged(object sender, EventArgs e)
Ce fut le 12e objet dans le projet, il serait indexée à 12. si vous mettez l'onglet index supérieur de l'indexation des objets tout au long du projet. Onglet index 1000 (problème résolu.)
Avoir un grand jour.
Scooter