【发布时间】:2018-01-23 13:39:04
【问题描述】:
我想在加载表单时更改分配给 c# (visual studio 2010) 中表单控件的值。 我希望我的表单应该显示给最终用户,但在我从服务器获取数据的同时,我希望它能够将相同的数据反映到控件上。 (不使用任何计时器、线程或任何事件)。
示例:textBox1.text ="abc";
如果服务器发送“xyz”而不是表单已经加载,testbox 的值应该自动更改为 xyz。
无需任何点击或任何类型的事件。
【问题讨论】:
-
查看表单加载事件。从服务器获取数据并在那里设置控件值。我应该尝试展示一些你尝试过的代码,否则你会被否决。
-
如果表单已加载但您不想要计时器、线程或事件,它如何从某个服务器读取?
-
我已经有一个线程正在监听服务器,即我不能使用另一个线程。@BugFinder
-
我的表单已经加载我不能使用 Forms_Load 事件@Wheels73
-
因此,您希望在从服务器接收到数据时更新表单,而无需任何用户交互。似乎您需要在您的应用程序中实现观察者模式。试试这个链接,它可能会有所帮助codeproject.com/Tips/769084/Observer-Pattern-Csharp
标签: c# events event-handling form-control form-load