1

レジストリを使用してプログラムを停止した後、テキストボックスに以前のテキストを再入力するにはどうすればよいですか。

私は次のような複数の記事を読みました:

スタックオーバーフロー1

スタックOverFlow2

コードプロジェクト1

コードProject2

これまでのところ、何も機能していないので何もありません。取得するのはエラーDだけです。

     public string Read(string KeyName)
     { 
         RegistryKey rk = baseRegistryKey ;
         RegistryKey sk1 = rk.OpenSubKey(subKey);
         if ( sk1 == null )
              return null;
         else
         {
             try 
             {
                  return (string)sk1.GetValue(KeyName.ToUpper());
             }    
             catch (Exception ex)
             {

             }
         }
     }

baseRegistryKeyとsubKeyが存在しないことを示します。そして、RegistryKeyが存在しないことを示しています。どうすれば修正できますか?

4

1 に答える 1

1

私は数日前に同じ問題を抱えていました、それらの光景を使わないでください、それらはすべて悪いです。

コードにいくつか問題があります。

  • baseRegistryKeyとsubKeyは、ある種のパラメーターに設定する必要があります。
  • RegisterKeyが機能していない場合は、おそらく機能していません。using Microsoft.Win32
  • これを解決するために使用したコードは次のとおりです。

    public WindowsConsoleForm1();
        try
        {
            InitializeComponent();
            textBox1.Text = Application.UserAppDataRegistry.GetValue("example").ToString();
        }
        catch { }
    
  • そして、あなたが元を持っているところならどこでも: textbox1.text = Path.GetDirectoryName(saveFileDialoge1.FileName);、その下にあなたは投稿しますApplication.UserAppDataRegistry.SetValue("example", textbox1.text);

于 2012-07-26T21:51:48.307 に答える