2016-04-03 13 views
-2

私はC#でキーを変更する必要があります。cでキーを変更#

例:「a」を押し、次に「b」を押す。このような

何か:

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

この点に注意してください。キーは静的であり、値は動的で、それが意味です:=(常に) "A"、値=(変更可能)、 "B" キー| | "c" || "d"など

この問題を単純な方法で解決すれば、本当にうれしいです。

ありがとうございます。英語が苦手です。 Formクラスで

+0

「inputbox1」とは何ですか? –

+0

これはどのようなアプリケーションですか? –

+0

あなたの個人的な使用のためか、それともユーザーのためのものですか? – AsafSavich

答えて

0

、この方法&変数を追加:あなたが持っている入力コントロールのそれぞれに加入し、その後のいずれかのロードまたはフォームのコンストラクタに

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

を、手動で

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

またはすべてのそれら

foreach (var item in Controls.OfType<Control>()) 
{ 
    item.KeyPress += ChangeKey; 
}