私はVS2013でC#を使用してプログラミングしました。私はドロップダウンテキストボックス(Telerik RadDropDownListElement)を修正しようとしました。ソフトウェアを開くときに、最後のユーザーの入力がデフォルト値になります。x.Textに既定値を割り当てた後に更新しません
私は、ユーザー入力を保存するためにProperties.Settings.Default.varを使用しました。 x.Textに割り当てると、実行時にユーザーが入力したテキストボックスの値にアクセスできなくなります。
public Initialize()
{
/****other initial ****/
x.Text = Properties.Settings.Default.var;
// set text to default value
}
private void save_button_Click(object sender, EventArgs e)
{
Properties.Settings.Default.var = x.Text;
//x.Test still has the default value, not the value in textbox
Properties.Settings.Default.save();
}
次のリンクからプロパティバインディングを使用しようとしましたが、同様の結果が得られました。 Automatically update the Application Setting using the binding from VS.Net Designer
保存ボタンをクリックすると、デフォルト値の代わりにテキストボックスの値にアクセスするにはどうすればよいですか?
/****編集詳細****/
私は
x.Text = Properties.Settings.Default.var;
をコメントアウト場合は、VARにx.Textを保存することができますが、デフォルト値が示されていません。
ドロップダウンリストを単純なテキストボックスとして使用しました。これは大きな違いになるのでしょうか?
私はテキストだけのドロップダウンリストのインデックスを使用していません。
あなたは 'Properties.Settins'と呼ばれるクラスを持っていますか、それともあなたの質問の2つのタイプミスですか?これを入力するか、カット/ペーストしましたか?デバッガのx.Textの値を検証していますか(あなたのコメントされたコードについて疑問に思っていますか?)、またはプロパティに保存されていないと仮定していますか? –
@KoryGillオススメは申し訳ありません。他のコンピュータがインターネットを持っていないので、私はこれをタイプしました。私はデバッガでx.Textの値を確認しました。 – Ray
すべてのドロップダウンリストをテキストボックスに置き換えました。 – Ray