从 class 库 (Visual Studio) 中获取文本框的内容

Get the content of a text box from a class library (Visual Studio)

我有一个 C# 项目 Visual Studio。我使用 Windows 表单来创建我的应用程序。

在这个项目中,我用我所有的 classes 创建了一个 class 库。我的问题是,如果我想获取值或在我的 Windows 表单的文本框中写入,我无法访问该元素。

为了理解,我有这个:

在 class "Classe" 中,我想得到这样的值:

TextBoxTables.Text

但是我无法访问 Windows 表格,请问我该怎么办?

当您想调用要使用该文本框的方法时,将文本框作为参数发送。就像这样:

public void MyMethod(TextBox t){
// ...
}

并这样称呼它:

Classe cls = new Classe();
cls.MyMethod(TextBoxTables);

所以你会拥有它。

通常 class 库和 WinForms 项目之间的关系是当 WinForms 应用程序引用 class 库时。因此,您无法从 class 库中读取文本框中写入的数据。

考虑调用 class 库中的方法并将文本框的值传递给该方法。

这样您就不会在 class 库中创建对 WinForms 文本框的依赖。