从另一个类写入一个文本框的形式

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

--------------解决方案-------------

您的外部类不应该知道一个文本框什么。 它可能了解,为了有结果发送的形式,但元素是属于形式,不应该暴露(这就是所谓的封装)。

我建议你​​有一个有意义的方式在窗体上,像ShowListOfUsers(用户),或不管你做什么,恰当地调用它,所以它可以从外部了解。 那么在这种方法中,你把结果放入控件(文本框),你想要它。

我也建议你有其中将包含这样的行为方式和已经实现这个接口你的窗口,类似形式的界面:

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)来检索查询的输出。

分类:C# 时间:2015-03-15 人气:0
本文关键词: 的WinForms
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.162 (s). 10 q(s)