как изменить текстовое поле с помощью удаленного взаимодействия - PullRequest
1 голос
/ 23 мая 2010

Я пытаюсь изменить текстовое поле, найденное в форме сервера, используя удаленное взаимодействие со стороны клиента.Я пробовал некоторые решения, которые нашел, но ни одно из них не работает.часть удаленного взаимодействия работает хорошо, единственное, что я не могу понять, это:

это то, что у меня есть: на стороне клиента:

...
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 Ответ

1 голос
/ 23 мая 2010

Похоже, ваша проблема в том, чтобы найти экземпляр класса Form.Если это WinForms, вы можете использовать

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

, где formName является значением свойства Name формы.

Но обратите внимание:

  • Странно иметь TextBox (или любой пользовательский интерфейс) на сервере, не говоря уже о том, чтобы изменить его с клиента.
  • удаленное взаимодействие является более старой (устаревшей) технологией.Убедитесь, что вы знаете о WCF.
...