用另一个班的表格在文本框中写作
本文关键字:文本 另一个 表格 | 更新日期: 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)来检索查询的输出。