文本框.选择开始

gri*_*eer 2 c# textbox selection winforms

我正在尝试对文本框使用 SelectionStart 和 SelectionLength 属性。它没有效果,但也没有错误。它实际上是后台工作人员 ProgressChanged 方法的一部分,但我已经在测试解决方案中单独尝试了 SelectionStart 和 SelectionLength 并且它是相同的......没有任何反应......

有任何想法吗?谢谢!!!

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) 
{
    // Update the GUI as the music is playing
    textBox1.SelectionStart = ((int)e.UserState);
    textBox1.SelectionLength = (1);
}
Run Code Online (Sandbox Code Playgroud)

Jay*_*ggs 5

你的代码对我来说很好用(我假设你的 BGW 已经启动,你ReportProgress当然正在打电话)。

我的猜测是您的代码也适用于您,但也许您的 TextBox 没有焦点,因此您看不到所选文本。

如果这是您的问题,请将 TextBox 的HideSelection属性设置为 false。即使 TextBox 没有焦点,这也将允许 TextBox 的选定文本显示选定(突出显示)。

您还可以查询 TextBox 的SelectedText 属性以获取控件的选定文本,即使它没有显示。