gpt4 book ai didi

c#处理空格键事件

转载 作者:行者123 更新时间:2023-11-30 19:29:08 24 4
gpt4 key购买 nike

首先,这可能是之前问题的重复,但这些答案都不起作用。
对于许多示例,我什至没有得到列出的正确过程。

我有一个 TextBox 和一个 ListBox。我想在文本框中输入一封电子邮件,然后当我按下 Space 键时,我需要将电子邮件添加到列表框中,然后清除文本框。

如标题所示,我没有运气绑定(bind)空格键。

我试过:

    private void txtEmailAddr_KeyDown(object sender, KeyEventArgs e)
{
KeyEventArgs ke = e;
if (ke != null && ke.Key == Key.Space)
{
ke.Handled = false;
}

if (ke.Key == Key.Space)
{
lstEmails.Items.Add(txtEmail.Text);
}
}

    private void txtEmailAddr_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Space)
{
lstEmails.Items.Add(txtEmail.Text);
}
}

请有人帮忙。

最佳答案

代替 KeyDown 事件 Hook 您的文本框的 PreviewKeyDown 事件 -

<TextBox PreviewKeyDown="txtEmailAddr_KeyDown"/>

来自 MSDN 文档 -

一些按键,例如 TAB、RETURN、ESC 和箭头键,通常是被某些控件忽略,因为它们不被视为输入按键。为了例如,默认情况下,Button 控件会忽略箭头键。按箭头键通常会使焦点移动到上一个或下一个控件。这箭头键被认为是导航键,通常按下这些键不引发 Button 的 KeyDown 事件。但是,按箭头键按钮确实会引发 PreviewKeyDown 事件。通过处理 PreviewKeyDown 事件对于 Button 并将 IsInputKey 属性设置为 true,您可以提高按下箭头键时的 KeyDown 事件。但是,如果你处理箭头键,焦点将不再移动到上一个或下一个控件。

关于c#处理空格键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com