0

我想知道如何在按钮单击时在 textBox 中设置默认文本。因此,当用户关闭表单并再次打开它时,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;
}
4

2 回答 2

3

这取决于默认文本是什么?

如果每次都将是相同的值,那么您可以在设计视图中设置文本属性,以便该值每次都在文本框中。

如果您希望文本框保存用户输入的值,那么您需要寻找一种存储信息的方法。您可以这样做的可能方法是:

  1. 使用插入/更新过程设置 SQL 数据,然后设置文本框以在每次加载表单时从 SQL 表中加载保存的值。

  2. 设置 XAML,请参阅此问题以指导自己完成此操作。(这个选项可能会更受欢迎,因为设置一个 SQL 数据表来存储一个值对你来说可能有点极端)。

  3. 如果您想查看会话,那么我建议您查看此处

  4. 从 Nikita 的评论中,您也可以将值保存到 .txt 文档中,这可能不是首选,但这是将来学习的好东西。为此,您需要查看filewriterstreamwriter。该选项是您的,您可以每次都替换文件,或者更新现有文件以添加新值。

为什么您的代码不起作用:

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

不幸的是,这不会保存文本,并且当 UI 关闭/重新打开时,您只是将值设置为彼此相等,并且由于它不会保存,这意味着您将它们都设置为等于 null .

于 2013-07-25T10:10:07.030 回答
1

如果这是一个 Web 应用程序,您还可以将要保存的值写入 cookie 中。尽管它不会像写出您自己的自定义文件那样持久。:)

于 2013-07-25T10:26:03.787 回答