%符号的密码是什么?

时间:2009-02-20 19:23:29

标签: c# .net

我正在使用C#.Net。我有文本框,只允许数字,小数和百分比(%)符号。我有所有数字和小数的键码,但是“%”符号的键码是什么?

如何查看keydown事件的%?

3 个答案:

答案 0 :(得分:12)

这样的事情:

private void yourControl_KeyDown(object sender, KeyEventArgs e)
{
   if((e.KeyCode == Keys.D5) && e.Shift)
   {
      // User pressed '%' ...
   }
}

private void yourControl_KeyDown(object sender, KeyEventArgs e)
{
    switch(e.KeyCode)
    {
        //... 
        case Keys.D5:
            if(e.Shift)
            {
                // Handle '%'
            }
            else
            {
                // Handle '5'
            }
            break;
        // ...
    }
}

您想要检查按下的键是否为5键,并且按下shift键修改了该键。

答案 1 :(得分:3)

“%”的Ascii代码为37,而unicode&#37。

答案 2 :(得分:0)

这是一个限制模式的文本框:

    private void AmountPaidTextBox_KeyPress(object sender, KeyPressEventArgs e)
    {
        switch ((byte)e.KeyChar)
        {
            case 48:
            case 49:
            case 50:
            case 51:
            case 52:
            case 53:
            case 54:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            case 46:
            case 35:

                //This is a valid character
                e.Handled = false;
                break;
            default:
                //This is an invalid character
                e.Handled = true;
                break;

        }
    }