【问题标题】:Set default value by textbox in C#在 C# 中通过文本框设置默认值
【发布时间】:2017-07-27 04:06:18
【问题描述】:
- 我正在开发一个应用程序。我有一个按钮 btnSendEmail 来发送
从服务器到用户电子邮件的密码电子邮件。我的应用程序能够
发送电子邮件,但它需要知道我电脑的密码。在里面
将来,如果我将此应用程序构建到另一台服务器,我还需要
知道那台电脑的密码。因此,我有一个包含两个文本的表单
框:电子邮件服务器和密码服务器。我怎样才能设置那个
时间,并将该值设置为默认值。
- 例如,我想设置
服务器电子邮件是 abc@gmail.com,密码是 123456。它没有
更改,直到我从两个文本框中更改文本。然后我建立
另一台电脑,我可以改成xyz@gmail.com,密码是234567。是
有什么办法吗?
【问题讨论】:
标签:
c#
winforms
email
textbox
default-value
【解决方案1】:
您可以为此使用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 中输入的值保存到设置中,该设置将在下次应用程序启动时加载。
【解决方案2】:
在 winforms 中,您可以在加载时使用以下代码,
Textbox.Text = "default text"
例子:
emailTextbox.Text = "abc@gmail.com"
passwordBox.Text = "123456"
【解决方案3】:
首先在页面加载中为两个文本框、电子邮件和密码分配硬编码值,如下所示
protected void Page_Load(object sender, EventArgs e)
{
emailTextbox.Text = "youremail@gmail.com";
passwordTextbox.Text = "yourPassword";
}
btnSendEmail 按钮后点击 Check follow
if(!string.IsNullOrEmpty(emailTextbox.Text)&&!string.IsNullOrEmpty(passwordTextbox.Text))
{
// write email sending code here
}
else
{
//warning message regarding email id and password is required
}