小编Com*_*ght的帖子

如何在鼠标单击时选择 TextBox 的所有文本?(TextBox.SelectAll() 不适用于 TextBox.Enter)

编辑: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 窗体应用程序中执行此操作。

c# controls textbox winforms

6
推荐指数
1
解决办法
1737
查看次数

创建 Form.MinimumClientSize 属性

Windows 窗体具有SizeClientSize属性。Windows 窗体还有一个MinimumSize属性,可让您设置窗体的最小允许大小。我正在寻找一种设置最小值的方法ClientSize表单的方法。我是 C# 的新手,我不确定这样做的最佳方法。

我突然想到我可以使用该Form.SizeChanged事件来检查和限制表单大小,但这看起来很混乱,我正在寻找另一种方法。

注意:如果表单边框大小发生变化,我希望保持最小客户端大小。

.net c# forms winforms

2
推荐指数
1
解决办法
212
查看次数

标签 统计

c# ×2

winforms ×2

.net ×1

controls ×1

forms ×1

textbox ×1