没有获得空格键输入

时间:2016-08-19 01:38:29

标签: c# visual-studio

当我按下空格键时,我希望变量增加。 这是我到目前为止所尝试过的,它似乎没有起作用。没有错误信息,所以我不知道出了什么问题。

    public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }
    int Coins = 0;
    int ButtonKeyNumber = (int)Key.Space;

    private void textBlockCoins_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyValue == ButtonKeyNumber)
        {
            Coins = Coins + 1;
            textBlockCoins.Text = "You Have " + Coins + "Coins";
        }
    }
}

当我运行代码时,文本框只显示“你有0个硬币”。 变量ButtonKeyNumber存在,因为我希望能够轻松更改需要按下的键。

2 个答案:

答案 0 :(得分:0)

您可能使用了错误的 @model IEnumerable<Item> <table class="table"> <thead> <tr> <td>@Html.DisplayNameFor(? => ?.prop1)</td> <td>@Html.DisplayNameFor(? => ?.prop2)</td> <td>@Html.DisplayNameFor(? => ?.prop3)</td> </tr> </thead> <tbody> @foreach (Item item in Model) { <tr> <td>@Html.DisplayFor(i => item.prop1)</td> <td>@Html.DisplayFor(i => item.prop2)</td> <td>@Html.DisplayFor(i => item.prop3)</td> </tr> } </tbody> </table> 课程。使用Keys类,这是System.Windows.Forms.Keys提供的类型。尝试这样的事情。

KeyEventArgs.KeyCode

当按下空格键时,您仍然必须确保正确的控件具有焦点。

答案 1 :(得分:0)

在表单上将KeyPreview设置为true,您将抓住它们:MSDN

Original