在C#中按文本框设置默认值

时间:2017-07-27 04:06:19

标签: c# winforms email textbox default-value

  • 我正在开发一个应用程序。我有一个按钮btnSendEmail发送一个 从服务器到用户电子邮件的密码邮件我的应用程序能够 发送电子邮件但需要知道我的电脑的密码。在里面 未来,如果我将此应用程序构建到另一台服务器,我也需要 知道那台PC的密码。因此,我有一个带有两个文本的表单 boxs:电子邮件服务器和密码服务器。我该如何设置那个 时间,并将该值设置为默认值。
  • 例如,我想设置 服务器电子邮件是abc@gmail.com,密码是123456.它没有 更改,直到我从两个文本框更改文本。然后我建立 另一台PC,我可以改为xyz@gmail.com,密码是234567.是 还有什么办法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用Settings。在项目属性中,有一个页面Settings。您可以在那里输入字符串并为其命名。创建一个字符串并将其命名为UserEmail(您现在输入的值将是新安装的默认值)。在应该显示值的表单中,创建一个在加载表单时调用的方法(可能从Form_Load调用):

private void Init()
{
    this.txtEmail.Text = Properties.Settings.Default.UserEmail;
}

现在您需要保存该值。您可以在值更改时执行此操作,也可以在表单关闭时执行此操作。可以在两种方案中调用以下方法(可能是Form_Closing):

private void Save()
{
    Properties.Settings.Default.UserEmail = this.txtEmail.Text;
    Properties.Settings.Default.Save();
}

这会将当前在TextBox中输入的值保存到设置中,该值将在下次应用程序启动时加载。

答案 1 :(得分:0)

在winforms中,您可以在加载时使用以下代码,

Textbox.Text = "default text"

示例:

emailTextbox.Text = "abc@gmail.com"
passwordBox.Text = "123456"

答案 2 :(得分:0)

首先为页面加载中的两个文本框,电子邮件和密码分配硬编码值,如下所示

protected void Page_Load(object sender, EventArgs e)
{
emailTextbox.Text = "youremail@gmail.com";
passwordTextbox.Text = "yourPassword";
}

按钮btnSendEmail后点击检查关注

if(!string.IsNullOrEmpty(emailTextbox.Text)&&!string.IsNullOrEmpty(passwordTextbox.Text))
{
// write email sending code here
}
else
{
//warning message regarding email id and password is required
}