我在这里问一个已经问过(甚至回答过)的问题:
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
可以解决此问题。