私は問題があります。テキストボックスを持つWindows 8でアプリを作成しています。アプリケーションを閉じるときに、テキストボックスにその値を記憶させたい。
3033 次
4 に答える
1
これには多くの可能な解決策がありますが、
- 1 つは、値をデータベースに保存するか、
- に保存し
Settings
ます。
于 2012-10-06T16:40:53.480 に答える
1
いくつかのオプションがあります:
Properties.Settings
(およびフォームの終了時に使用Save
)- Windows レジストリ
- ストレージファイルを使用
ただし、自分で少し作業を行う必要があります。
于 2012-10-06T16:42:17.290 に答える
0
このアプローチを使用して、値をファイルに保存できます。
これは非常に醜い例です。
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Double val;
val = LoadDoubleValue();
Console.WriteLine("Previous Value was: " + val);
Console.Write("Please enter Value for next startup: ");
string input = Console.ReadLine();
if (Double.TryParse(input, out val))
{
SaveDoubleValue(val);
}
}
static Double LoadDoubleValue()
{
Double ret = 0;
if(File.Exists("save.dat")){
if (!Double.TryParse(File.ReadAllLines("save.dat")[0], out ret))
{
ret = 15;
}
}else{
ret = 15;
}
return ret;
}
static void SaveDoubleValue(Double val)
{
File.WriteAllLines("save.dat", new string[] { val.ToString() });
}
}
}
于 2012-10-06T16:56:11.810 に答える
0
可能な解決策については、他の回答を参照してください。ここで、ストレージ ファイルの疑似コードを示します。
アプリケーションが起動するたびに呼び出されるコールバックと、アプリケーションが閉じるときのコールバックを作成します。
起動したら、ファイルをロードし、\n を含むすべてのテキストを 1 つの文字列に取得し、それをテキストとして設定します。
閉じたら、\n を含むボックス内のテキストを取得し、ファイルに書き込みます。
それは非常に簡単です。ここでは、次の理由から、ストレージ ファイルの方法をお勧めします。
- Properties.Settings は少しやり過ぎですが、実行可能な代替手段です。
- Windows レジストリは機能しますが、クロスプラットフォームにはなりません (気にしないかもしれませんが、成功した場合に備えて、アプリを移植できることを確認することを常にお勧めします)。
于 2012-10-06T16:46:23.433 に答える