は、あなたがあなたのアプリケーションのライフサイクルを通じて、あるいはアプリケーションを再起動した後、一度入力した電子メールIDを維持したいですか?あなただけではアプリケーション全体でテキストボックスの値が必要な場合は
は、その後、あなたは多分、アプリケーション全体でいくつかのメンバーに割り当て、必要な時はいつでもそれを得る、textbox.Textプロパティを使用することができます。
アプリケーションを再起動してもデータを保持する必要があるような要件の場合は、入力した値をデータベースに保存する必要があります。しかし、この目的のためにデータベースを使用することは効率的ではないかもしれません。このシナリオでは、テキストファイルまたはxmlファイルの使用を検討することができます。
上記のことを達成する方法をGoogleで簡単に見つけることができますし、同じもののサンプルをたくさん得ることができます。
xmlのシリアル化/逆シリアル化については、以下のコードを参照してください。
/// <summary>
/// Serializes an object.
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="serializableObject"></param>
/// <param name="fileName"></param>
public void SerializeObject<T>(T serializableObject, string fileName)
{
if (serializableObject == null) { return; }
try
{
XmlDocument xmlDocument = new XmlDocument();
XmlSerializer serializer = new XmlSerializer(serializableObject.GetType());
using (MemoryStream stream = new MemoryStream())
{
serializer.Serialize(stream, serializableObject);
stream.Position = 0;
xmlDocument.Load(stream);
xmlDocument.Save(fileName);
stream.Close();
}
}
catch (Exception ex)
{
//Log exception here
}
}
/// <summary>
/// Deserializes an xml file into an object list
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="fileName"></param>
/// <returns></returns>
public T DeSerializeObject<T>(string fileName)
{
if (string.IsNullOrEmpty(fileName)) { return default(T); }
T objectOut = default(T);
try
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(fileName);
string xmlString = xmlDocument.OuterXml;
using (StringReader read = new StringReader(xmlString))
{
Type outType = typeof(T);
XmlSerializer serializer = new XmlSerializer(outType);
using (XmlReader reader = new XmlTextReader(read))
{
objectOut = (T)serializer.Deserialize(reader);
reader.Close();
}
read.Close();
}
}
catch (Exception ex)
{
//Log exception here
}
return objectOut;
}
永続性を必要としない場合は、メールIDを 'List'に格納し、この 'List'に追加/編集することができます。永続化する必要がある場合(たとえば、アプリケーションの再起動時にメールIDが必要な場合)、このデータをどこかに書き込む必要があります。データベースはちょっと残酷かもしれませんが、フラットファイルがあなたを援助します。 CSVほどシンプルなものです。 –
TEK