Как сделать выделение слова в TextBox?

В общем, вопрос такой - нужно, чтобы в TextBox-е многострочном нажатием правой кнопки мыши выделялось слово. Это можно как-то сделать?
4 ответа

lankin, что этот топик делает в "Общих вопросах"? Ведь совершенно непонятно, говорите ли Вы о WinForms или о WPF.


Речь идет о WinForms


        private void textBox1_MouseDown(object sender, MouseEventArgs e)        {            if (e.Button == MouseButtons.Right)            {                int ind, start, len;                string text = textBox1.Text;                // ближайший индекс символа к точке клика                int pointPos = textBox1.GetCharIndexFromPosition(e.Location);                // ищем начало слова                for (start = pointPos; start >= 0; start--)                    if (!char.IsLetterOrDigit(text, start))                        break;                start++;                // установим начало выделения                textBox1.SelectionStart = start;                // ищем конец слова                for (ind = pointPos; ind < text.Length; ind++)                    if (!char.IsLetterOrDigit(text, ind))                        break;                // определяем длину слова                len = ind - start;                if (len < 0) len = 0;                // установим длину выделения                textBox1.SelectionLength = len;            }        }


-Mikle-, Большое спасибо, это действительно работает.