用另一个班的表格在文本框中写作

本文关键字:文本 另一个 表格 | 更新日期: 2023-09-27 18:22:26

我需要从另一个类将查询结果写在主窗体的文本框中。实现这一目标的最佳且简单的方法是什么?

用另一个班的表格在文本框中写作

您的外部类不应该知道任何关于文本框的信息。它可能知道你的表单,以便将结果发送到那里,但元素属于表单,不应该公开(这就是所谓的封装)。

我建议您在表单上使用一个有意义的方法,比如ShowListOfUsers(users),或者无论您做什么,都要适当地调用它,以便外部能够理解它。然后在这个方法中,你可以将结果放入你想要的控件(文本框)中

我还建议你为表单提供一个接口,它将包含这样的行为方法,并让你的窗口实现这个接口,比如:

public interface IOrderView
{
    void ShowOrderDiscount(result);
}

因此,您的外部类将只知道接口,而不知道窗口、文本框等。

现在您的查询组件是琐碎的:

public class SomeOperation
{
    private readonly IOrderView _view;
    public SomeOperation(IOrderView view)
    {
        _view = view;
    }
    public void DoSomething(parameters)
    {
        var result = GetMyComplicatedResult();
        _view.ShowResult(result);
    }
}

上面的代码并不理想(因为我不知道你的场景是什么),但想法是存在的。

祝你好运。

在类中使用公共属性(或getter)来检索查询的输出。