【问题标题】: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
      }
      

      【讨论】:

        猜你喜欢
        • 2013-01-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        相关资源
        最近更新 更多