【问题标题】:Getting highlighted text in C# texbox without access to the textbox在不访问文本框的情况下在 C# 文本框中获取突出显示的文本
【发布时间】:2014-08-26 10:39:32
【问题描述】:

有没有办法在某个文本框中获取当前突出显示的文本而无法访问该文本框(仅使用光标)?

【问题讨论】:

  • 请详细说明。你有什么样的应用程序,哪个应用程序包含你想访问的文本框? “无法访问文本框”是什么意思?您希望它适用于任何文本框,还是正在寻找特定的文本框?你试过搜索吗?参见例如How do I get the selected text from the focused window using native Win32 API?
  • 这是一个 winforms 应用程序。我有几个文本框,希望能够获得其中任何一个突出显示的文本。 “无法访问文本框”是指我想获得突出显示的文本,而不必确定哪个文本框包含突出显示的文本。我尝试搜索,但没有找到任何相关内容。

标签: c# winforms


【解决方案1】:

如果控件在您的应用程序中,那么就像循环遍历控件集合、检查 TextBox 并调查每个控件的 SelectedText 属性一样简单。

【讨论】:

【解决方案2】:

最终做了这样的事情:

 foreach (TextBox textBox in this.Controls.OfType<TextBox>()) {
            if(textBox.ContainsFocus)
                if (textBox.SelectedText != "") {
                    //
                    //
                }
        }

【讨论】:

    猜你喜欢
    • 2012-07-19
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多