簡體   English   中英

在 C# 中更改密鑰

[英]Change key in c#

我需要更改 C# 中的密鑰。

例如:如果按“a”然后按“b”。

像這樣的東西:

Key.change("a","b"); // a = key , b = value

請注意:key 是靜態的,value 是動態的,意思是:key = (always) "a" , value = (can be change) "b" || "c" || “d”等

所以如果這個問題以簡單的方式解決,我真的很高興。

感謝和抱歉糟糕的英語。

在 Form 類上,添加此方法和變量:

char change = 'b';
private void ChangeKey(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar=='a')
    {
            e.KeyChar = change;
    }
}

然后在 Load 或 Form 構造函數上,手動訂閱您擁有的每個輸入控件

textBox1.KeyPress += ChangeKey;
textBox2.KeyPress += ChangeKey;

或全部

 foreach (var item in Controls.OfType<Control>())
 {
    item.KeyPress += ChangeKey;
 }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar > (char)001 )
        {
            e.KeyChar++;

        }
    }

也有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM