将文本字符串保存到具有键盘快捷键的文本框
本文关键字:文本 键盘 快捷键 字符串 保存 | 更新日期: 2023-09-27 18:04:11
我是c#的初学者,我试图创建一个windows窗体应用程序,当你用键盘执行命令时,将复制的文本保存到文本框中。我知道还有很多事情要做,但我从哪里开始呢?我成功地让一些事情发生与下面的代码至少开始…还有一个问题…是否可以创建2个以上的命令?如果我加上"&&"KeyCode.ToString() == "B")"
private void Form1_KeyDown(对象发送者,KeyEventArgs e){
if (e.Control && e.KeyCode.ToString() == "C")
{
MessageBox.Show("CTRL+C");
}
}
欢呼
您可以通过调用keyDown/Up事件来管理此操作。记录每个事件以及按下的键。然后使用clipboard . gettext()函数将剪贴板中的文本复制/粘贴到文本框中。
,
bool keyup = false;
bool keyleft = false;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
keyup = true;
}
else if (e.KeyCode == Keys.Left)
{
keyleft = true;
}
if (keyleft && keyup)
{
textboxOne.Text = Clipboard.GetText(TextDataFormat.Html);
}
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
{
keyup = false;
}
else if (e.KeyCode == Keys.Left)
{
keyleft = false;
}
}
使用这两个作为我的资源。资源一:检测两个键同时按下的情况资源二:http://msdn.microsoft.com/en-us/library/c2thcsx4%28v=vs.110%29.aspx