从类文件中获取或设置窗体控件的值
本文关键字:窗体 控件 设置 文件 获取 | 更新日期: 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;
}