2016-12-31 13 views
-4

私は "KeyboardInput"と呼ばれるキー配列を持っています。どのように私は設定でそれを保存することができ、その後も多少のように別々のキーとしてそれらを読み出す:設定でのキー配列の格納

for (int i = 0; i < KeyboardInput.Length; i++) 
{ 
    KeyboardInput[i] = (Keys)Enum.Parse(typeof(Keys), {{ Properties.Settings.Default.Keys[i]?? }}); 
} 

Keys[] KeyboardInput = { Keys.A, Keys.S, Keys.N, Keys.M, Keys.H, Keys.F, Keys.T, Keys.G, Keys.W, Keys.Q, Keys.Z, Keys.X, Keys.Right, Keys.Left, Keys.Up, Keys.Down };

+0

設定は文字列形式(XML)で格納されているので、それらをすべて1つの文字列に結合してから、格納された文字列を分割して解析することができます。もう1つの方法は、XMLまたはJSONのシリアル化を調べることです。 – Slai

+0

@EZI私のケースで助けにならないようです。 – PRAGMA

+0

@PRAGMAあなたはいくつかの設定を保存して後でそれを読んでみたいと思いますが、何が欠けていますか? –

答えて

2

驚くべきことに、トップRelated questionで答えが動作しているようです。これはまた、Settings.Designer.csファイルを更新し、その後、あなたが使用することができます

<Setting Name="Keys" Type="System.Windows.Forms.Keys[]" Scope="User"> 

:設定を追加した後、右と...任意のテキストエディタを開き、ソリューションエクスプローラでSettings.settingsをクリックして、種類を変更

+0

元のコメントを使用して終了しました。それを読むために.split( '、')を実行します:) – PRAGMA

関連する問題