MS AccessとVBには、フォームとコントロールのタグプロパティがあり、実行時に保存してアプリケーションで保持することができます。 .NETに相当するものはありますか?Winformまたはコントロール内に実行時にメタデータを埋め込むことは可能ですか?
答えて
あり、WindowsフォームでのTagプロパティはあるが、それは保持されません。私は「ない限り
public class PreferencesManager
{
static private string dataPath = null;
static public string DataPath
{
get
{
if (dataPath == null)
{
string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
dataPath = Path.Combine(baseFolder, @"MY_APP_NAME");
if (!Directory.Exists(dataPath))
{
Directory.CreateDirectory(dataPath);
}
}
return dataPath;
}
}
/// <summary>
/// Saves the specified preferences.
/// </summary>
/// <param name="pref">The preferences.</param>
static public void Save(Preferences pref)
{
// Create file to save the data to
string fn = "Preferences.xml";
string path = Path.Combine(DataPath, fn);
using (FileStream fs = new FileStream(path, FileMode.Create))
{
// Create an XmlSerializer object to perform the serialization
XmlSerializer xs = new XmlSerializer(typeof(Preferences));
// Use the XmlSerializer object to serialize the data to the file
xs.Serialize(fs, pref);
}
}
static public Preferences Load()
{
Preferences ret = null;
string path = string.Empty;
try
{
// Open file to read the data from
string fn = "Preferences.xml";
path = Path.Combine(DataPath, fn);
using (FileStream fs = new FileStream(path, FileMode.Open))
{
// Create an XmlSerializer object to perform the deserialization
XmlSerializer xs = new XmlSerializer(typeof(Preferences));
// Use the XmlSerializer object to deserialize the data from the file
ret = (Preferences)xs.Deserialize(fs);
}
}
catch (System.IO.DirectoryNotFoundException)
{
throw new Exception("Could not find the data directory '" + DataPath + "'");
}
catch (InvalidOperationException)
{
return new Preferences();
}
catch (System.IO.FileNotFoundException)
{
return new Preferences();
}
return ret;
}
}
.NETのほとんどのUIコントロールには、同じ目的で使用できる.Tag
プロパティがあります。
あなたは追加機能が必要な場合は、あなたがベースのコントロール(すなわち、あなたがのPictureBoxから継承し、追加のフィールドを追加しますSpecialPictureBoxと呼ばれるクラスを作ることができる)、および使用からがを継承するクラスを作ることができますPictureBoxを使用するのと同じように、Windowsフォームにも表示されます。
:
私が使用したパターンがプリファレンスと呼ばれるクラスを作成することであるが、このようなPreferencesManagerクラスで管理され、(私が存続したい情報ごとの特性を持っています)誤っています。.Tagは永続化されません。 –
.Tagは、VB6でも永続化されません。 ;) – Brandon
- 1. PythonをPHPに埋め込むことは可能ですか?
- 2. Webフレーム内にXウィンドウを埋め込むことは可能ですか?
- 3. パターンイメージでUIBezierPathを埋め込むことは可能ですか?
- 4. 、speexファイルを埋め込むことは可能ですか?
- 5. iphone埋め込み画像を実行可能ファイルに埋め込む
- 6. メタデータを.NETクラスに埋め込むことはできますか?
- 7. バイナリイメージ/プログラム実行可能ファイル/ .exeにリソースを埋め込む?
- 8. プロジェクトに実行可能ファイルを埋め込む方法
- 9. 実行可能なジャーにGTKのルックアンドフィールを埋め込む
- 10. 実行可能ファイルにファイルシステムを埋め込む?
- 11. 同じ実行可能ファイルにSqliteデータベースファイルを埋め込む
- 12. Facebookアプリを自分のウェブサイトに埋め込むことは可能ですか?
- 13. C/C++アプリケーションにnginxを埋め込むことは可能ですか?
- 14. Flex AssetsクラスをCSS宣言に埋め込むことは可能ですか?
- 15. alertify.jsアラートにHTMLを埋め込むことは可能ですか?
- 16. WebページにHTAアプリケーションを埋め込むことは可能ですか
- 17. iBooks Authorで作成したeBookをアプリ内に埋め込むことは可能ですか?
- 18. 実行可能なJava(またはexe)ファイルをHTML(またはPHP)に埋め込む
- 19. pdfファイルにJavaプログラム(またはアプレット)を埋め込むことは可能ですか
- 20. Qt Assistantをアプリケーション内にウィジェットとして埋め込むことは可能ですか?
- 21. winformコントロールとwinform usercontrolsを埋め込んだWPFアプリケーション
- 22. MongoDBをスタンドアロンアプリケーションに埋め込むことはできますか?
- 23. ファンページ内にインタラクティブゲームを埋め込むことはできますか?
- 24. 埋め込まれたドキュメントと埋め込まれていないドキュメントを同時に埋め込む
- 25. ダウンロード用の実行可能ファイルに識別子を埋め込む
- 26. DropDownListをASCXコントロールに埋め込む
- 27. WebBrowserコントロールにLinkLabelコントロールを埋め込む方法は?
- 28. htmlテーブルを画像に埋め込んでpdfに埋め込むことはできますか
- 29. 新しいウィンドウを開き、これにiframeを埋め込むことは可能ですか?
- 30. ビデオをコメント/テキストに埋め込むことを許可する
コードスニペットで大変感謝しています:) – programmernovice