我使用C#在VS2013中編程。我試圖修改一個下拉文本框(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保存到VAR,如果我註釋掉
x.Text = Properties.Settings.Default.var;
但當時未顯示的默認值。
我用下拉列表作爲一個簡單的文本框。這會產生重大的不同嗎?
我沒有使用下拉列表的索引,只是文本。
你有一個名爲'Properties.Settins'的類嗎?還是你的問題中只有兩個拼寫錯誤?你輸入了這個或切割/粘貼?您是否在調試器中驗證x.Text的值(想知道您的註釋代碼),還是假設它是或不是保存到您的屬性? –
@KoryGill抱歉。我輸入了這個,因爲另一臺電腦沒有互聯網。我在調試器中驗證了x.Text的值。 – Ray
我將所有的下拉列表替換爲文本框,現在它可以工作。 – Ray