Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 收集多个按键事件_C#_.net_Winforms - Fatal编程技术网

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