我需要将我的查询的结果写入主窗体的文本框中,从另一个类中读取。什么是最好和简单的方法来实现这一目标?在另一个窗体中的文本框中写入
0
A
回答
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)来检索查询的输出。
相关问题
- 1. 将文本写入另一个窗口
- 2. 文本在一个文本框中输入在另一个
- 3. 在另一个窗口中使用文本框输入?
- 4. 从窗体中的列表框导入数据到另一个窗体
- 5. 使用另一个窗口填充窗口中的文本框
- 6. 在另一个aspx窗体中访问站点主文本框值的问题
- 7. 负载WPF在另一个窗口的文本框中
- 8. 另一个文本框中的一个文本框的值
- 9. 如何从一个窗体中的文本到另一个xml在android中
- 10. 将文本从一个窗体RichtextBox移动到另一个窗体上的另一个窗体#
- 11. C#WinForms - 如何通过另一个窗体从一个窗体上的文本框中检索数据?
- 12. 在wpf中显示另一个窗体中的窗体?
- 13. 在一个文本文件中增加值并将文本写入另一个
- 14. 在窗体1中的另一个列表框中的列表框中搜索数据1在窗体2中的另一个列表框中搜索数据
- 15. 在anoter类的文本框中写入(在另一个线程上)
- 16. 在另一个窗体中输入相同的输入
- 17. MS Access从窗体复制值到另一个窗体文本框
- 18. 在窗体关闭事件中写入文本文件
- 19. 如何从另一个窗体打开窗体中的窗体
- 20. 当另一个窗体中的另一个窗体(另一个窗体)按下带有PrimeFaces
- 21. Web窗体:从另一个线程更新文本框
- 22. 在asp.net文本框:输入文本,并在另一个文本
- 23. 从c中的一个窗体的文本框中获取文本
- 24. 如何将值从一个文本框复制到另一个不同的两个窗体vb.net2008的文本框?
- 25. 如何在另一个窗口中读取文本框的文本
- 26. 使用C#Windows窗体将文本从一个文本框传递到另一个文本框形式
- 27. 获取用户在文本框中写入的文本,并用jQuery在另一个div中显示它
- 28. 写入Windows窗体中的文本文件
- 29. 如何在VB.NET中打开另一个窗体的窗体?
- 30. 在另一个MDI父窗体中的MDI父窗体
请显示一些源代码...你试过了什么?什么不工作? – Yahia 2012-02-05 12:49:14
我还没有尝试过任何东西,因为我不知道如何做到这一点。我有一个带有一些文本框的表单,当有人点击一个按钮时,我想用来自数据库的一些数据填充这些文本框。 – Rocshy 2012-02-05 12:57:20