Ich programmierte in VS2013 mit C#. Ich habe versucht, ein Dropdown-Textfeld (Telerik RadDropDownListElement) zu ändern. Die letzte Benutzereingabe ist der Standardwert beim Öffnen der Software.x.Text wird nicht aktualisiert, nachdem der Standardwert zugewiesen wurde
Ich habe Properties.Settings.Default.var verwendet, um die Benutzereingabe zu speichern. Wenn ich es x.Text zuweisen, kann ich nicht mehr auf den Wert in einem Textfeld zugreifen, das vom Benutzer zur Laufzeit eingegeben wurde.
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();
}
Ich habe versucht, Eigenschaft Bindung von folgenden Link verwenden, aber ich bekomme ein ähnliches Ergebnis. Automatically update the Application Setting using the binding from VS.Net Designer
Wie kann ich auf den Wert in der Textbox statt auf den Standardwert zugreifen, wenn ich auf die Schaltfläche "Speichern" klicke?
/**** bearbeiten Detail ****/
I x.Text zu var speichern kann, wenn ich
x.Text = Properties.Settings.Default.var;
kommentieren, aber dann der Standardwert wird nicht angezeigt.
Ich habe Dropdown-Liste als eine einfache Textbox verwendet. Wird dies einen signifikanten Unterschied machen?
Ich verwende nicht den Index der Dropdown-Liste, nur den Text.
Haben Sie eine Klasse namens 'Properties.Settins' oder sind das nur zwei Tippfehler in Ihrer Frage? Hast du das eingegeben oder ausgeschnitten/eingefügt? Überprüfst du den Wert von x.Text im Debugger (frage dich über deinen kommentierten Code) oder von der Annahme, dass er in deinen Eigenschaften gespeichert wird oder nicht? –
@KoryGill Entschuldigung für den Tippfehler. Ich tippte dies ein, da der andere Computer kein Internet hat. Ich habe den Wert von x.Text im Debugger überprüft. – Ray
Ich ersetze alle meine Dropdown-Liste mit Textfeld, jetzt funktioniert es. – Ray