DOBON.NETプログラミング掲示板過去ログ
アプリケーション設定に関して
題名: アプリケーション設定に関して
著者: して
日時: 2008/09/05 10:40:28
ID: 22927
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
環境/言語:[WinXP,.NET Framework 2.0]
分類:[.NET]
2008/09/11(Thu) 09:30:36 編集(投稿者)
いつも参考にさせて頂いています。
当方、Visual Studio 2005 を使用しています。
当サイトの .NET Tips
「 Visual Studio でアプリケーションの設定を保存する 」
( http://dobon.net/vb/dotnet/programing/mysettings.html )
内の
「 デザイナの「型」に表示されない型のオブジェクトを設定に追加する 」
を試してみたところ、うまく動作しました。
この方法を使うと、自作クラスをアプリケーション設定プロパティとして
読書きできるようになり、大変便利でした。
これで十分満足なのですが、Visual Studio 2005 のデザイナから追加が可能な
アプリケーション設定プロパティと異なる点として、プログラムの起動と
終了時に自動的に読書きが行われない点が少し気になりました。
自分で My.Settings.Reload と My.Setting.Save を明示的に呼び出せばいいのですが、
デザイナで追加するアプリケーション設定プロパティではどのように自動読込・
保存が行われているのか、また自作のクラスでもそのようなことができるように
ならないか、考えてみました。
TextBox の Text プロパティなどは、デザイナ上でアプリケーション設定プロパティ
として指定すれば、プログラムの起動と終了時に自動的に読込・保存が行われます。
冒頭の Tips に従って自作クラスをアプリケーション設定として設定した場合と
どこが違うか、簡単に追える範囲で追ってみたところ、
デザイナ上でアプリケーション設定プロパティを指定した場合は
次のような処理が自動的に行われていることがわかりました。
(例:TextBox1 の Text プロパティをアプリケーション設定プロパティとして
指定した場合)
・フォームの Designer.vb 内で textbox1.Databindings メソッドを
呼び出すコードが追加される。
・app.config ファイルの <userSettings> セクションに記述が追加される。
自作クラスを設定した場合は、上記 2 点を自分で追加すれば、
プログラムの起動・終了時に自動読込・自動保存が行われるようになるのでしょうか?
つまり、自作クラスに Databindings メソッドを実装し
(メソッドの追加だけで済むのか・・・?)、フォームから呼び出し、
app.config ファイルの <userSetting> セクションに記述を追加する。
このような方法で可能なのでしょうか。
何かご存知の方がいればヒントなどを頂けたら、と思っています。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
2008/09/11(Thu) 09:30:36 編集(投稿者)
いつも参考にさせて頂いています。
当方、Visual Studio 2005 を使用しています。
当サイトの .NET Tips
「 Visual Studio でアプリケーションの設定を保存する 」
( http://dobon.net/vb/dotnet/programing/mysettings.html )
内の
「 デザイナの「型」に表示されない型のオブジェクトを設定に追加する 」
を試してみたところ、うまく動作しました。
この方法を使うと、自作クラスをアプリケーション設定プロパティとして
読書きできるようになり、大変便利でした。
これで十分満足なのですが、Visual Studio 2005 のデザイナから追加が可能な
アプリケーション設定プロパティと異なる点として、プログラムの起動と
終了時に自動的に読書きが行われない点が少し気になりました。
自分で My.Settings.Reload と My.Setting.Save を明示的に呼び出せばいいのですが、
デザイナで追加するアプリケーション設定プロパティではどのように自動読込・
保存が行われているのか、また自作のクラスでもそのようなことができるように
ならないか、考えてみました。
TextBox の Text プロパティなどは、デザイナ上でアプリケーション設定プロパティ
として指定すれば、プログラムの起動と終了時に自動的に読込・保存が行われます。
冒頭の Tips に従って自作クラスをアプリケーション設定として設定した場合と
どこが違うか、簡単に追える範囲で追ってみたところ、
デザイナ上でアプリケーション設定プロパティを指定した場合は
次のような処理が自動的に行われていることがわかりました。
(例:TextBox1 の Text プロパティをアプリケーション設定プロパティとして
指定した場合)
・フォームの Designer.vb 内で textbox1.Databindings メソッドを
呼び出すコードが追加される。
・app.config ファイルの <userSettings> セクションに記述が追加される。
自作クラスを設定した場合は、上記 2 点を自分で追加すれば、
プログラムの起動・終了時に自動読込・自動保存が行われるようになるのでしょうか?
つまり、自作クラスに Databindings メソッドを実装し
(メソッドの追加だけで済むのか・・・?)、フォームから呼び出し、
app.config ファイルの <userSetting> セクションに記述を追加する。
このような方法で可能なのでしょうか。
何かご存知の方がいればヒントなどを頂けたら、と思っています。