【问题标题】:How do I select all text in a groupbox with the mouse?如何用鼠标选择组框中的所有文本?
【发布时间】:2012-07-13 00:09:55
【问题描述】:

好的,所以我正在尝试做一些非常简单的事情,但结果却非常复杂。我希望能够为我的所有标签选择我的文本。由于你不能这样做,我不得不将它们全部转换为文本框。现在我已经完成了,我希望用户能够将他们的鼠标拖过表单上的一个区域并选择他们滚动的任何文本。一个很好的例子是网络浏览器。

编辑

好的,我需要让这个更清楚一点,还有什么比一些图像更好。

看上面的图片。我无法在表单上拖动鼠标来选择文本。我必须在 TextBox 内单击,然后我只能选择该特定字段内的数据。我只想能够在我的选择区域内的任何文本框上单击并拖动鼠标。

【问题讨论】:

  • 我不清楚“我希望用户能够将鼠标拖过表单上的某个区域并选择他们滚动的任何文本”
  • @HatSoft 你怎么不清楚?用鼠标将其拖过 Web 浏览器中的某个区域。它选择文本......这就是我想要实现的。
  • 这是基本的 windows 功能。应该已经可以了
  • How to select multiple controls by mouse-dragging over them 的可能重复项 - 正如@meanbunny 的回答所指出的那样

标签: c# winforms textbox


【解决方案1】:

您是否“将其 BorderStyle 设置为 none 并将背景颜色设置为表单的颜色。也不要忘记将 readonly 属性设置为 false”

来自http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/5ac4267d-2642-4d05-ae84-1562bf16d068/

【讨论】:

  • 是的,我做了所有这些。但是,当我在表单上拖动鼠标时,它什么也没有选择。我必须手动单击文本框并将鼠标拖过它以获取文本。我有多个文本框,我试图在这里与之交互,而不仅仅是 1.
  • 每个控件(在你的例子中是文本框)都需要你先给它焦点,然后才能与之交互
  • 除了鼠标点击或者悬停之外,还可以将焦点设置在某些用户触发的事件上
  • 看看this。使用此事件,您可以选择控件而无需用户单击任何内容
猜你喜欢
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2023-04-06
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多