Détecter du texte a été sélectionné dans une zone de texte

J'ai mis en place une application bloc-notes en c#,tous l'ont fonctionne parfaitement,il n'y a qu'une chose que je ne peut pas mettre en œuvre exactement.il y a quelques menuitems dans le modifier menu déroulant,mais leur propriété enabled doit changer en fonction de la situation de la zone de texte,j'ai un problème avec deux situations et je suis à la recherche d'un événement afin de changer leur propriété enabled dans ce cas le gestionnaire d'événements,ici, est le problème:

2)Lorsque du texte est sélectionné dans la zone de texte,supprimer,copier et coller des options doit être activé.comment la détecter?J'ai testé texchanged l'événement, j'ai écrit un état comme le code ci-dessous mais il n'a pas de travail,juste le presse-papiers qui fonctionne bien:

private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (textBox1.SelectionLength> 0)
            button1.Enabled = false;
        if (Clipboard.ContainsText())
            button2.Enabled = false;


    }

Comment dois-je résoudre mon problème,j'ai utiliser une zone de texte pas un richtextbox.
Toutes les suggestions seront appréciées.
Merci beaucoup

source d'informationauteur | 2013-02-11