【问题标题】:How to get values from multiple textboxes at once?如何一次从多个文本框中获取值?
【发布时间】:2014-10-03 14:28:10
【问题描述】:

我有一个表单,上面有许多文本框供用户输入数据。问题是我不知道如何从框中获取值!

用户按“保存”来保存所有值,所以我有一个“保存”这些信息的程序,但正如我所说我无法弄清楚如何提取这些值。我进行了搜索,没有发现任何可以解决的问题。这是c#中的一些代码:

// this is the procedure i want to use the value in
public static save()
{
    MessageBox.Show(trackBoxString);
}

// the event handler. trackBoxString is a public static string so that I could access it from                       different procedures
private void trackBox_TextChanged(object sender, EventArgs e)
{
    trackBoxString = trackBox.Text;
}

这只是打开一个空白消息框

根据要求提供更多代码

公共静态raceBoxString = ""; 公共静态 trackBoxString = "";

    static void saveSetup()
    {
        try
        {
            string server = "localhost";
            string database = "*****";
            string uid = """""""";
            string password = """"""";
            MySqlConnection connection;
            string connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password;
            connection = new MySqlConnection(connectionString);
            connection.Open();
            connection.Close();

            MessageBox.Show(trackBoxString);

        }
        catch (MySqlException ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }

private void raceBox_TextChanged(object sender, EventArgs e) { 比赛框字符串 = 比赛框. 文本; }

    private void trackBox_TextChanged(object sender, EventArgs e)
    {
        trackBoxString = trackBox.Text;
    }

【问题讨论】:

  • Alos winforms or wpf or other?
  • @ZoomVirus:可以更改。只是static,而不是const
  • 好的,在没有静态的情况下尝试了它,但它不开心,不会运行。我应该改用什么?它也在 windows 窗体上
  • 为什么不在你的 Save() 方法中获取 trackBox.Text??
  • 您应该显示更多代码,因为我不确定您为什么觉得需要使用静态字符串。 @Zoom static 不是 const。

标签: c# winforms textbox


【解决方案1】:

好的,我将 trackBox.Text 移动到保存按钮事件处理程序中,出现错误。但是当我保存并重新打开程序时它很好,所以我认为 Windows 有一点时间!感谢您的帮助

错误是;

An object reference is required for the non-static field, method, or property 

【讨论】:

  • 别提了。虽然...提及错误对其他人非常有帮助!..
  • 啊哈是的,你的两个“保存”方法都是静态的。我以前没有注意到这一点。您将无法从静态方法访问文本框值。为什么它们需要是静态的?不管怎样,听起来你已经解决了。
猜你喜欢
  • 1970-01-01
  • 2016-03-19
  • 2012-07-02
  • 2023-02-23
  • 2018-08-04
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多