从类文件中获取或设置窗体控件的值

本文关键字:窗体 控件 设置 文件 获取 | 更新日期: 2023-09-27 18:28:46

如何获取文本框的值并将其存储在类方法的FORM.cs之外,以便在标签上显示该值?它只是用于测试应用程序。我想要独立于GUI的代码。

以下是我正在尝试的:

Form.cs

private void button4_Click(object sender, EventArgs e)
{                       
     cueTextBox2.Text = value;
     Calling cal = new Calling();
     cal.setntags(value);
}

调用.cs

public string setntags(string value)
{                
     value = tag1;
     MessageBox.Show("done");
     return tag1;    
}

从类文件中获取或设置窗体控件的值

setintags中,为value分配tag的值。因为您传递了button4_Click.value的副本,所以在函数结束时它不会更改。如果你想更改value的值,你需要这样做:

public string setntags(ref string value)
{
    MessageBox.Show("Done.");
    return value = tag1;
}

并称之为cal.setntags(ref value));这里的关键字是"ref"关键字,它允许您通过引用传递变量,从而可以在函数中更改其值。

然而,如果你想在tag1中存储value的值,你需要这样做:

public string setntags(string value)
{
    MessageBox.Show("Done");
    return tag1 = value;
}

赋值将赋值运算符的左侧赋值为右侧值。

答案如下。。我发现

           private void button4_Click(object sender, EventArgs e)
            {
            int retVal;
            string local;
            Calling cal = new Calling();
            local = cueTextBox2.Text;
            retVal = cal.setNtagsDummy(ref local);
          if (retVal == 0)
            {
            label13.Text = cueTextBox2.Text;
             }

和类文件

    public int setNtagsDummy(ref string setndum)
    {
      int retVal;
        Console.WriteLine("done");
        setndum = "";
        retVal 0;
    }