如何使用远程处理修改文本框

时间:2010-05-23 15:18:07

标签: c# remoting

我正在尝试使用远程处理修改服务器表单中找到的textBox 从客户端。我已经尝试了一些我发现的解决方案,但它们都没有用。 远程部分正常工作,我唯一无法弄清楚的是:

这就是我所拥有的: 客户方:

...
private void btn_b1_Click(object sender, EventArgs e)
{
...
myFunc.update(string s);
...
}
...

sharedLibs:

public interface myInterf
{
void update(string s);

}

服务器端:

这里我在同一名称空间中有两个类

class class1 : MarshalByRefObject, myInterf
{
public void update(string s)
{
//what do i write here to modify textBox1?
}
}
public partial class class2 : Form
{
...
// here is the textBox i am trying to alter;
} 

1 个答案:

答案 0 :(得分:1)

您的问题似乎是找到Form类的实例。如果这是WinForms,您可以使用

var myForm = Application.OpenForms["formName"];

其中formName是表单的Name属性的值。

但请注意:

  • 在服务器上安装TextBox(或任何UI)有点奇怪,更不用说想要从客户端修改它。
  • 远程处理是一种较旧的(已弃用)技术。确保您了解WCF。