如何在c#菜单项中为ctrl +Ç(ç是土耳其字符)制作自定义shorcut键

时间:2015-08-19 12:17:28

标签: c# .net menuitem shortcut

我想在c#中创建键盘shorcut键,但因为我在键盘shorcuts列表中找不到任何“Ç”字符用于菜单项。所以我决定将它作为我自己的父控件的keydown事件。但它没有用。问题可能是它没有看到char'Ç'。所以我想把它变成Keys.Ç就像休闲英语字符。反正有吗?以下是我的代码:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Control && e.KeyCode.ToString() == "ç" ) || (e.Control == true && e.KeyCode.ToString() == "Ç"))
        {
            mniOpenW.PerformClick();
        }
    }

我想这样做:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyCode == Keys.Ç)
        {
            mniOpenW.PerformClick();
        }
    }

有什么方法可以在c#中找到该按钮吗?因为我自己找不到它。或者使代码工作的东西对我也有好处。

1 个答案:

答案 0 :(得分:0)

我做了类似汉斯的评论,这对我有用。以下是我的代码:

private void mniOpenW_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.Control && e.KeyValue == 220)//this is keyvalue of 'Ç' key.
        {
            mniOpenW.PerformClick();
        }
    }