从文本框中选择单词

时间:2010-04-27 05:12:25

标签: c# textbox

我正在寻找一种方法来从文本框中获取所选单词的值。

例如:

我有textbox.Text =" How are you";

当我选择“是”时,我应该收到包含所选单词MessegeBox.Show(selectedWord);

的消息

4 个答案:

答案 0 :(得分:6)

Windows窗体TextBox控件有一个SelectedText property,它将返回TextBox值的选定部分。

http://msdn.microsoft.com/en-us/library/aa288415%28VS.71%29.aspx

答案 1 :(得分:3)

来自MSDN的Code: Determining the Selected Text in a TextBox Control (Visual C#)

private void button1_Click(object sender, System.EventArgs e)
{
    textBox1.Text = "Hello World";
    textBox1.Select(6, 5);
    MessageBox.Show(textBox1.SelectedText);
}

答案 2 :(得分:3)

Windows Forms TextBox没有SelectionChanged事件,尽管RichTextBox控件具有。您可以使用各种黑客,如计时器,处理鼠标和键盘事件来触发您的选择更改逻辑。然后像其他人建议的那样使用SelectedText。

答案 3 :(得分:1)

TextBox具有SelectedText属性,该属性将返回框中选中的任何文本。