3

我有一个名为 Testing 的类和一个名为 TitleScreen 的表单。在 TitleScreen 中,我有一个 textBox1,我希望将其文本传递给一个类,然后将其传递回我的 Form 到一个 textBox2 中。

我只知道如何在 C# 中做基础知识,所以如果您尝试使其尽可能简单。

4

3 回答 3

2

在你的课堂上:

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);
        }

“我强烈建议您阅读针对新用户的书籍或教程,否则您对语言和框架的理解就会出现漏洞。”

于 2012-07-09T03:07:11.523 回答
0

听起来您想对文本框的值执行操作,然后在另一个文本框中打印结果。

您可以编写一个接受类型参数的方法(函数)String并在该方法中执行操作。然后该方法可以Text将文本框的属性设置为结果。

如果您询问如何在 winforms 项目中输入代码,您可以双击表单的背景以访问其代码。(至少在 Visual Studio 中)

如果您不知道如何执行上述建议,我强烈建议您阅读针对新用户的书籍或教程,否则您对语言和框架的理解会有漏洞。

于 2012-07-09T01:41:38.863 回答
0

我建议您查看数据绑定的概念,即您将表单上的控件绑定到底层对象(类的实例)的属性。

绑定消除了编写代码以将数据从类中交叉加载到表单中并再次返回的需要,相反,您可以说“文本框 1 绑定到我的类的这个属性”。然后,当您更新文本框的值时,数据会自动放入类实例的选定属性中。通常,您会有一个保存按钮,该按钮调用您的类上的保存方法以将数据持久保存到您的数据存储(数据库或其他)。

将表单上的多个控件绑定到基础类的同一属性是完全合理的,因此在您的示例中,您可以将 textBox1 和 textBox2 绑定到类的同一属性。然后,一旦您实现了数据绑定,当您更改 textBox1 中的值时,该值将自动反映在 textBox2 中,无论是在每次击键时还是在验证字段时(通常是当您将焦点移动到另一个控件时)。

这是关于 Winforms 绑定的微软文档,涵盖了您需要的所有内容:https ://msdn.microsoft.com/en-us/library/ef2xyb33(v=vs.110).aspx

于 2015-12-26T17:24:00.027 回答