2012-02-05 34 views
0

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

+0

请显示一些源代码...你试过了什么?什么不工作? – Yahia 2012-02-05 12:49:14

+0

我还没有尝试过任何东西,因为我不知道如何做到这一点。我有一个带有一些文本框的表单,当有人点击一个按钮时,我想用来自数据库的一些数据填充这些文本框。 – Rocshy 2012-02-05 12:57:20

回答

0

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

我建议你在你的表单上有一个有意义的方法,就像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); 
    } 
} 

上面的代码是不理想(因为我不知道你的情况如何),但这个想法就在那里。

祝你好运。

0

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

相关问题