编辑:WPF 标签是一个错误,这是winforms。
我有一个TextBox
,我希望在用户单击它时突出显示其中的所有文本(以便他们可以轻松替换它)。我有以下事件处理程序链接到TextBox
:
private void TextBox_Enter(object sender, EventArgs e) {
SelectAll();
}
Run Code Online (Sandbox Code Playgroud)
但是当我点击TextBox
文本时,文本只被选中了几分之一秒(有时它太快了我根本看不到它)然后它又回到了一个光标。有谁知道如何解决这个问题,或者是否有任何相对简单的解决方法?谢谢。
编辑:我对TextBox.MouseClick
事件尝试了同样的事情(并且它突出显示了文本)但是因为它是MouseClick
每次我点击文本时突出显示的事件TextBox
(即使TextBox
已经有焦点)。
我也试过,SelectionStart = 0; SelectionLength = Text.Length
但同样的事情发生了。这让我相信这个问题与事件有关。
我也尝试了该TextBox.GotFocus
事件并遇到了完全相同的问题。
我在 Windows 窗体应用程序中执行此操作。
Windows 窗体具有Size
和ClientSize
属性。Windows 窗体还有一个MinimumSize
属性,可让您设置窗体的最小允许大小。我正在寻找一种设置最小值的方法ClientSize
表单的方法。我是 C# 的新手,我不确定这样做的最佳方法。
我突然想到我可以使用该Form.SizeChanged
事件来检查和限制表单大小,但这看起来很混乱,我正在寻找另一种方法。
注意:如果表单边框大小发生变化,我希望保持最小客户端大小。