单击按钮时在textBox中设置默认文本

时间:2013-07-25 10:02:55

标签: c# textbox

我想知道如何在按钮点击时在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;
}

2 个答案:

答案 0 :(得分:3)

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

如果每次都是相同的值,那么你可以在设计视图中设置text属性,这样每次都会在文本框中设置值。

如果您希望文本框保存用户放入的值,则需要查看存储信息的方法。可能的方法是:

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

  2. 设置XAML,请参阅此question以指导自己。 (这个选项可能是首选,因为设置一个SQL数据表来存储一个值对你来说可能有点极端。)

  3. 如果您想查看会话,我建议您查看here

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

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

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

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

答案 1 :(得分:1)

如果这是一个Web应用程序,您还可以编写要保存在cookie中的值。虽然它不会像写出自己的自定义文件一样强烈持久化。 :)