2010-05-23 30 views
1

我正嘗試修改在客戶端使用遠程處理 在服務器窗體中找到的文本框。我嘗試了一些我發現的解決方案,但都沒有工作。 遠程處理部分工作propperly,我不是能夠想出的唯一事情是這樣的:如何使用遠程處理修改文本框

這是我有: 客戶端:

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

sharedLibs:

public interface myInterf 
{ 
void update(string s); 

} 

服務器端:

這裏我有2個類在同一命名空間

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

您的問題似乎是找到Form類的實例。如果這是WinForms,則可以使用

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

其中,formName是Form的Name屬性的值。

但請注意:

  • 這是一種奇怪的有一個服務器上的一個文本框(或任何UI),更別說想從客戶端進行修改。
  • 遠程處理是一種較舊的(不贊成使用的)技術。確保你知道WCF。