当 C # WinForms 文本框接收到焦点时,我希望它像浏览器的地址栏一样工作。
要明白我的意思,点击你的网页浏览器的地址栏。你会注意到以下行为:
我想在 WinForms 中完全做到这一点。
最快的枪支警报: 请在回答之前阅读以下内容
期间调用. SelectAll () 输入或者 GotFocus 事件不会 工作 ,因为如果用户单击 文本框中,插入符号将被放置 在那里他点击,因此取消选择所有 短信。
呼叫。过程中选择 All ()。单击事件不会工作 ,因为用户不能用鼠标选择任何文本;。SelectAll ()调用将不断覆盖用户的文本选择。
调用 BeginInvoke ((Action)文本框。SelectAll)在 focus/enter 事件输入上无法工作 ,因为它违反了上面的规则 # 2,它将继续覆盖用户在 focus 上的选择。