J'ai deux zones de texte et un bouton. Lorsque j'appuie sur le bouton, je veux savoir où se trouve mon curseur actuel (l'une des deux cases). J'ai besoin de cela pour savoir où insérer un certain texte. J'ai essayé textbox1.Focused
; textbox1.enabled
mais aucun n'a fonctionné. Comment devrais-je l'implémenter? MerciRécupère la zone de texte actuellement ciblée en C#
Répondre
Gardez à l'esprit que lorsque vous cliquez sur le bouton, vos zones de texte n'auront plus le focus. Vous aurez besoin d'une méthode de suivi de ce qui était au point avant l'événement de clic du bouton.
Essayez quelque chose comme ça
public partial class Form1 : Form
{
private TextBox focusedTextbox = null;
public Form1()
{
InitializeComponent();
foreach (TextBox tb in this.Controls.OfType<TextBox>())
{
tb.Enter += textBox_Enter;
}
}
void textBox_Enter(object sender, EventArgs e)
{
focusedTextbox = (TextBox)sender;
}
private void button1_Click(object sender, EventArgs e)
{
if (focusedTextbox != null)
{
// put something in textbox
focusedTextbox.Text = DateTime.Now.ToString();
}
}
}
Merci! Je dois Textbox.GotFocus au lieu de Textbox.Enter – ashokgelal
Comme @ cod3-monk-3y dit.J'ai changé pour Gotfocus event.Thank vous deux.Il fonctionne vraiment :) –
Merci.Très complète réponse, fonctionne parfaitement! – Mxsky
Il y a une façon très simple de le faire. Votre exigence est simple puisque vous avez seulement deux zones de texte.
Vous pouvez affecter une variable de chaîne à toute la classe qui est valide lorsque textbox1_GotFocus()
est appelée ainsi que textbox2_GotFocus()
. Donc, si ce textbox GotFocus()
est appelé, vous affectez une valeur. Ensuite, mettez une condition pour la variable de chaîne à l'échelle de la classe dans le bouton que si la variable à l'échelle de la classe a une valeur de type, cette zone de texte est peuplée tout ce que vous voulez mettre dans la zone de texte.
Cela a fonctionné pour moi, donc je crois que cela devrait marcher sur vous.
- 1. Comment détecter l'application actuellement ciblée?
- 2. Masquer la zone de texte ciblée par ColorPickerExtender
- 3. Récupère la chanson actuellement jouée dans iTunes
- 4. Récupère la ligne de texte active?
- 5. Liens dans la zone de texte C#
- 6. Convertir le texte de la zone de texte en entier
- 7. Récupère la valeur de la zone de texte à l'aide du script Java
- 8. Récupère l'identité de l'utilisateur actuellement connecté, pas du compte système
- 9. C# - Ecrire un journal en utilisant une zone de texte
- 10. Comment remplacer le texte actuellement sélectionné dans une zone de texte html?
- 11. désactiver la zone de texte en html?
- 12. Récupère la zone de sécurité active/actuelle d'une application .NET?
- 13. Contient de la zone de texte à la matrice - C#
- 14. En C#, comment changer la couleur du texte nouvellement ajouté dans la zone de texte
- 15. Récupère la queue d'une chaîne en C
- 16. Remplir une zone de sélection avec la valeur actuellement sélectionnée
- 17. Liaison de format de zone de texte personnalisée en C#
- 18. Saisie semi-automatique d'une zone de texte dans C#
- 19. validation de zone de texte dynamique en C#
- 20. Récupère la valeur de la zone de texte dans un champ de modèle GridView en utilisant Jquery
- 21. Zone de texte en arabe
- 22. Zone de texte enrichi C#, accolade Correspondance
- 23. C# valeur de la zone de texte sous 2 formes
- 24. C# Valeur arrondie d'une zone de texte
- 25. Redimensionnement de la zone de texte multiligne dans C#
- 26. Changer le titre de la fenêtre en celui dans la zone de texte en Objective-C?
- 27. Bordure de zone de texte masquée C#
- 28. restaurer l'entrée précédente de la zone de texte C#
- 29. C# Zone de texte Fichier Importer
- 30. Question de suppression de la zone de texte C#
WPF ou Winforms? – mmr
Désolé, c'est Winforms – ashokgelal
s'il vous plaît voir: Comment vous retournez le focus au dernier contrôle utilisé après avoir cliqué sur un bouton dans une application winform? http://stackoverflow.com/questions/37317/how-do-you-return-the-focus-to-the-last-used-control-after-clicking-a-button-in-a –