0

有没有办法只从活动控件中获取选定的文本或突出显示的文本?Active Control 没有.SelectedText选项,所以我使用了.Text

图片中的示例。

我只突出显示EnhacedTextBox.

ActiveControl.Text包含“俄罗斯”。

如何设置 SelectedText “Rus”进行Clipboard.SetDataObject()复制?

在此处输入图像描述

非常感谢您的意见和建议。

4

2 回答 2

0
m_strGetText = Me.m_udtNavigationController.TemplateKeyAss.PrimaryTask.ActiveControl.Text.ToString()
        Dim trial As EnhancedTextBox = TryCast(Me.m_udtNavigationController.TemplateKeyAss.PrimaryTask.ActiveControl, EnhancedTextBox)
        Dim trial2 As String = trial.SelectedText().ToString()

来自@jmcilhinney 的解决方案。

trial2现在包含Rus选定的文本。谢谢。

于 2018-05-02T11:30:44.870 回答
0

你的意思是你想得到一个文本框的选定文本?如果是这样,您可以使用TextBox.SelectedText属性。

我不确定您是否正在寻找这个,但如果没有,那么我假设您正在从代码背后/在设计期间生成多个文本框?如果是这样,请尝试以下代码来获取活动文本框:

Private Sub GetTheText()
If Me.ActiveControl.[GetType]() = GetType(TextBox) Then
    Dim textBox As TextBox = CType(Me.ActiveControl, TextBox)
    Dim mytext = textbox.SelectedText
End If
End Sub

希望这可以帮助你

于 2018-05-02T11:21:51.500 回答