2013-07-25 136 views
0

我想知道如何在按鈕單擊文本框中設置默認文本。因此,當用戶關閉表單並再次打開時,textBoxes中的文本將保留。即使他關閉了整個應用程序。我嘗試了下面的代碼,但我認爲我的解決方案與工作方式相差甚遠。非常感謝您的參與。在按鈕單擊文本框中設置默認文本

private void btn_savetext_Click(object sender, EventArgs e) 
{ 
    this.textBox1.Text = textBox1.Text; 
    this.textBox2.Text = textBox2.Text; 
    this.textBox3.Text = textBox3.Text; 
    this.textBox4.Text = textBox4.Text; 
} 
+0

你想保留值用戶輸入或要重置爲默認值? –

+0

@HarisHasan謝謝你的時間。我想保持這個價值。 – Marek

+0

問題不清楚? –

回答

3

這取決於默認文本是什麼?

如果將是相同的值每一次,那麼你可以設置在設計視圖中的文本屬性,因此該值會在文本框中各一次。

如果你想在文本框保存用戶已投入的價值,那麼你就需要尋找到一種方法來存儲信息。你可以這樣做可能的方式將是:

  1. 設置SQL數據與插入/更新程序,然後設置文本框從SQL表中的每個窗體被加載時加載保存的值。

  2. 設置XAML,看到這個question來指導自己通過。 (這個選項可能是首選,因爲設置SQL數據表來存儲一個值可能對你來說有點極端)。

  3. 如果你想看看會話,然後我會建議找here

  4. 從Nikita的評論,你可以在值保存到文本文件還,這同樣可能不會是首選,但它是一個將來學習的好東西。要做到這一點,你會想看看filewriterstreamwriter。該選項是你的,你可以每次替換文件,或者更新現有的文件來添加新的值。

爲什麼你的代碼將無法正常工作:

this.textBox1.Text = textBox1.Text; 
this.textBox2.Text = textBox2.Text; 
this.textBox3.Text = textBox3.Text; 
this.textBox4.Text = textBox4.Text; 

不幸的是這將不保存文本,並在UI已關閉/重新打開你是剛剛設置的值等於每其他,因爲它不會保存,這意味着你將它們設置爲null。

1

如果這是一個Web應用程序,你也可以這樣寫的值要保存一個cookie的內部。雖然它不會像寫出自己的自定義文件一樣堅持下去。 :)

相關問題