| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
編集の要約なし
==[[C# 設定情報を保存する]]==
[[C Sharp]] |
*[[Windows ]] Form アプリケーションでアプリケーション設定機能を実装
===テキストボックスの入力値を設定ファイルに保存する例===
====適当なWindows 適当な[[Windows]] Form に、テキストボックスを配置====*txtDatabaseFileNameとするtxt[[Database]]FileNameとする
[[File:0286_app_setting01.jpg]]
====ApplicationSettingsBase クラスを継承して 設定管理クラス AppSettings を作成====
[UserScopedSetting()]
[DefaultSettingValue("")]
public string DatabaseFileName[[Database]]FileName
{
get { return (string)this["DatabaseFileName"]; }
{
appSettings = new AppSettings();
txtDatabaseFileNametxt[[Database]]FileName.DataBindings.Add("Text", appSettings, "DatabaseFileName[[Database]]FileName");
}
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="EntityFrameworkTest.AppSettings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser[[Mac]]hineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<EntityFrameworkTest.AppSettings>
<setting name="DatabaseFileName[[Database]]FileName" serializeAs="String"> <value>C:\Users\piroto\Documents\[[Visual Studio ]] 2008\Projects\EntityFrameworkTest\EntityFrameworkTest\sample.sdf</value>
</setting>
</EntityFrameworkTest.AppSettings>
====テキストボックスのプロパティとしてではなく利用する====
string db_filename = appSettings.DatabaseFileName[[Database]]FileName;
if (!File.Exists(db_filename))
{
    MessageBox.Show("[[Database ]] File is not exist.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return;
}
*正しく読み込める。

案内メニュー