我有一个名为Testing的类和一个名为TitleScreen的表单。在TitleScreen中,我有一个textBox1,我希望将文本传递给一个Class,然后将其传递回我的Form,形成一个textBox2。
我知道如何只使用C#中的基础知识,所以如果你尽量使它变得简单。
答案 0 :(得分:1)
在你的班级中:
public class Class1
{
public static string SeparateName(string fullName)
{
string[] wordsInText = fullName.Split(' ');
return wordsInText[0];
}
}
在您的表格中:
private void button1_Click(object sender, System.EventArgs e)
{
textBox2.Text = Class1.SeparateName(textBox1.Text);
}
“我强烈建议您阅读针对新用户的书籍或教程,否则您对语言和框架的理解会有漏洞。”
答案 1 :(得分:0)
听起来您想对文本框的值执行操作,然后将结果打印在另一个文本框中。
您可以编写一个接受类型为String
的参数的方法(函数),并在该方法中执行操作。然后,该方法可以将文本框的Text
属性设置为结果。
如果您询问如何在winforms项目中输入代码,可以双击表单的背景以获取其代码。 (至少在Visual Studio中)
如果您不知道如何执行上述建议,我强烈建议您阅读针对新用户的书籍或教程,否则您对语言和框架的理解会有漏洞。
答案 2 :(得分:0)
我建议您查看数据绑定的概念,将表单上的控件绑定到底层对象的属性(类的实例)。
Binding无需编写代码来将数据从类交叉加载到表单中,然后再返回,相反,您可以说“文本框1绑定到我的类的此属性”。然后,当您更新文本框的值时,数据将自动放入类实例的selected属性中。通常,您有一个保存按钮,可以在类上调用save方法以将数据持久保存到数据存储(数据库或其他)。
将表单上的多个控件绑定到基础类的相同属性是完全合理的,因此在您的示例中,您可以将textBox1和textBox2绑定到类的同一属性。然后,一旦实现了数据绑定,当您更改textBox1中的值时,该值将自动反映在textBox2中,或者在每次击键时或者在验证字段时(通常在将焦点移动到另一个控件时)。
这是关于Winforms绑定的微软文档,涵盖了您需要的所有内容:https://msdn.microsoft.com/en-us/library/ef2xyb33(v=vs.110).aspx