我在这里问一个已经问过(甚至回答过)的问题:
Why are some textboxes not accepting Control + A shortcut to select all by default

但是那个答案对我不起作用。我有以下代码:

public class LoginForm : Form
{
    private TextBox tbUsername;

    public LoginForm()
    {
        tbUsername = new TextBox();
        tbUsername.ShortcutsEnabled = true;
        tbUsername.Multiline = false;
        Controls.Add(tbUsername);
    }
}

出现文本框,我可以在上面写东西,可以剪切,复制和粘贴文本,没有任何问题。
但是,当我尝试按Ctrl + A时,如果您尝试从一个空文本框中删除文本(请使用浏览器的地址栏尝试),则只会听到类似于您听到的“bling”的声音。

最佳答案

与其他答案一样,应调用Application.EnableVisualStyles()。而且TextBox.ShortcutsEnabled应该设置为true。但是如果启用了TextBox.Multiline,则 Ctrl + A 将无法使用(see MSDN documentation)。相反,使用RichTextBox可以解决此问题。

08-26 14:49