C# 收集多个按键事件
按下键后,将此代码向下添加到C# 收集多个按键事件,c#,.net,winforms,C#,.net,Winforms,按下键后,将此代码向下添加到textBox。它为每个按键写一行。我可以问一下,是否有什么好的解决方案来收集例如5个按键并将它们写在一行中 private void User_KeyPress(object sender, KeyPressEventArgs e) { textBox.AppendText(string.Format("You Wrote: - {0}\n", e.KeyChar)); textBox.ScrollToCa
textBox
。它为每个按键写一行。我可以问一下,是否有什么好的解决方案来收集例如5个按键并将它们写在一行中
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
textBox.AppendText(string.Format("You Wrote: - {0}\n", e.KeyChar));
textBox.ScrollToCaret();
}
例如,鼠标不会像这样写:
你写的:M;
你写道:哦;
你写道:U;
你写道:S;
你写了:E
但结果将是:
您写道:鼠标
不要调用textBox.AppendText
。追加将添加到现有字符串并合并它们
您想编写类似于textBox.Text=String.Format(…)
您应该在对象中创建一个私有变量来跟踪所有字符并附加到该变量。拥有User\u KeyPress
方法的类应具有如下变量:
private string\u keysPressed=string.Empty代码>
现在,在您的方法中,您可以像这样追加和输出:
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
_keysPressed += e.KeyChar;
textBox.Text = String.Format("You Wrote: - {0}\n", _keysPressed);
textBox.ScrollToCaret();
}
不要调用textBox.AppendText
。追加将添加到现有字符串并合并它们
您想编写类似于textBox.Text=String.Format(…)
您应该在对象中创建一个私有变量来跟踪所有字符并附加到该变量。拥有User\u KeyPress
方法的类应具有如下变量:
private string\u keysPressed=string.Empty代码>
现在,在您的方法中,您可以像这样追加和输出:
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
_keysPressed += e.KeyChar;
textBox.Text = String.Format("You Wrote: - {0}\n", _keysPressed);
textBox.ScrollToCaret();
}
不要调用textBox.AppendText
。追加将添加到现有字符串并合并它们
您想编写类似于textBox.Text=String.Format(…)
您应该在对象中创建一个私有变量来跟踪所有字符并附加到该变量。拥有User\u KeyPress
方法的类应具有如下变量:
private string\u keysPressed=string.Empty代码>
现在,在您的方法中,您可以像这样追加和输出:
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
_keysPressed += e.KeyChar;
textBox.Text = String.Format("You Wrote: - {0}\n", _keysPressed);
textBox.ScrollToCaret();
}
不要调用textBox.AppendText
。追加将添加到现有字符串并合并它们
您想编写类似于textBox.Text=String.Format(…)
您应该在对象中创建一个私有变量来跟踪所有字符并附加到该变量。拥有User\u KeyPress
方法的类应具有如下变量:
private string\u keysPressed=string.Empty代码>
现在,在您的方法中,您可以像这样追加和输出:
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
_keysPressed += e.KeyChar;
textBox.Text = String.Format("You Wrote: - {0}\n", _keysPressed);
textBox.ScrollToCaret();
}
可能是这样的:
string testCaptured = string.Empty;
int keyPressed = 0;
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
if (keyPressed < 5)
{
testCaptured += e.keyChar;
keyPressed++;
}
else
{
textBox.Text = string.Format("You Wrote: - {0}\n", testCaptured);
textBox.ScrollToCaret();
}
}
string testCaptured=string.Empty;
按下int键=0;
私有无效用户\u按键(对象发送方,按键事件参数e)
{
如果(按键<5)
{
testCaptured+=e.keyChar;
按键++;
}
其他的
{
textBox.Text=string.Format(“您编写的:-{0}\n”,testCaptured);
textBox.ScrollToCaret();
}
}
可能类似于:
string testCaptured = string.Empty;
int keyPressed = 0;
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
if (keyPressed < 5)
{
testCaptured += e.keyChar;
keyPressed++;
}
else
{
textBox.Text = string.Format("You Wrote: - {0}\n", testCaptured);
textBox.ScrollToCaret();
}
}
string testCaptured=string.Empty;
按下int键=0;
私有无效用户\u按键(对象发送方,按键事件参数e)
{
如果(按键<5)
{
testCaptured+=e.keyChar;
按键++;
}
其他的
{
textBox.Text=string.Format(“您编写的:-{0}\n”,testCaptured);
textBox.ScrollToCaret();
}
}
可能类似于:
string testCaptured = string.Empty;
int keyPressed = 0;
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
if (keyPressed < 5)
{
testCaptured += e.keyChar;
keyPressed++;
}
else
{
textBox.Text = string.Format("You Wrote: - {0}\n", testCaptured);
textBox.ScrollToCaret();
}
}
string testCaptured=string.Empty;
按下int键=0;
私有无效用户\u按键(对象发送方,按键事件参数e)
{
如果(按键<5)
{
testCaptured+=e.keyChar;
按键++;
}
其他的
{
textBox.Text=string.Format(“您编写的:-{0}\n”,testCaptured);
textBox.ScrollToCaret();
}
}
可能类似于:
string testCaptured = string.Empty;
int keyPressed = 0;
private void User_KeyPress(object sender, KeyPressEventArgs e)
{
if (keyPressed < 5)
{
testCaptured += e.keyChar;
keyPressed++;
}
else
{
textBox.Text = string.Format("You Wrote: - {0}\n", testCaptured);
textBox.ScrollToCaret();
}
}
string testCaptured=string.Empty;
按下int键=0;
私有无效用户\u按键(对象发送方,按键事件参数e)
{
如果(按键<5)
{
testCaptured+=e.keyChar;
按键++;
}
其他的
{
textBox.Text=string.Format(“您编写的:-{0}\n”,testCaptured);
textBox.ScrollToCaret();
}
}
您可以缓冲按键,直到达到阈值,然后输出整个缓冲区的内容
e、 g
Queue\u buffer=new Queue();
私有无效用户\u按键(对象发送方,按键事件参数e)
{
_buffer.Enqueue(例如KeyChar);
如果(_buffer.Count>5)
{
StringBuilder sb=新的StringBuilder(“您写道:”);
而(_buffer.Count>0)
sb.AppendFormat(“{0}”,_buffer.Dequeue());
Console.WriteLine(sb.ToString());
}
}
您可以缓冲按键,直到达到阈值,然后输出整个缓冲区的内容
e、 g
Queue\u buffer=new Queue();
私有无效用户\u按键(对象发送方,按键事件参数e)
{
_buffer.Enqueue(例如KeyChar);
如果(_buffer.Count>5)
{
StringBuilder sb=新的StringBuilder(“您写道:”);
而(_buffer.Count>0)
sb.AppendFormat(“{0}”,_buffer.Dequeue());
Console.WriteLine(sb.ToString());
}
}
您可以缓冲按键,直到达到阈值,然后输出整个缓冲区的内容
e、 g
Queue\u buffer=new Queue();
私有无效用户\u按键(对象发送方,按键事件参数e)
{
_buffer.Enqueue(例如KeyChar);
如果(_buffer.Count>5)
{
StringBuilder sb=新的StringBuilder(“您写道:”);
而(_buffer.Count>0)
sb.AppendFormat(“{0}”,_buffer.Dequeue());
Console.WriteLine(sb.ToString());
}
}
您可以缓冲按键,直到达到阈值,然后输出整个缓冲区的内容
e、 g
Queue\u buffer=new Queue();
私有无效用户\u按键(对象发送方,按键事件参数e)
{
_buffer.Enqueue(例如KeyChar);
如果(_buffer.Count>5)
{
StringBuilder sb=新的StringBuilder(“您写道:”);
而(_buffer.Count>0)
sb.AppendFormat(“{0}”),_b