2012-10-24 1 views
0

Что я пытаюсь сделать, это простая программа, в которой у меня есть 2 текстовых поля и кнопка. (Для решения моей проблемы больше не нужно говорить)
Когда я пишу текст в 1-м текстовом поле и нажимаю кнопку, он будет записан во втором текстовом поле. Здесь все нормально.
Теперь, когда я запускаю эту программу более одного раза, я хочу, чтобы текст был написан во втором текстовом поле других программ.
Извините за плохой я дал объяснений тебе, надеюсь, что это лучше :)
Программа обмена ТЕКСТ с ее копией (открыта дважды)

OLD ОПИСАНИЕ
Я на самом деле пытается сделать программу, которая работает довольно много, как мессенджеров (в основном 2 текстовых полей, 1 для отправки, 1 для просмотра и кнопку для отправки), и я не могу понять, как связать программу с самим собой (копии).
Я хочу, чтобы он мог читать текстовые поля, содержащие , в других копиях, и я не хочу, чтобы это была 1 программа с 2 формами, , но одна форма, выполнявшая суровые времена (2 или более)
Как я могу сделать это?
/! \ ПРИМЕЧАНИЕ. Он будет находиться на одном компьютере, как и формы 2 !

+0

Попробуйте потратить немного времени на объяснение своей проблемы, если вы хотите получить ответ. «Обмен вещами» здесь не подходит. – Marcote

+1

Спасибо, исправил. (Я новичок здесь, и каждый конструктивный критик приветствуется :)) –

ответ

0

Я предполагаю, что вы делаете это в WinForms и выполняете только один исполняемый файл.

Похоже, вы хотите создать единый экземпляр класса, который делится между несколькими формами. Он должен поднять событие при изменении значений. После того, как вы создадите каждый экземпляр своей формы, вы пройдете в классе. В форме вы объявите ее With Events. Когда одна форма обновляет класс, она поднимет событие, уведомляющее другие формы, чтобы обновить себя.

Если вы знакомы с WPF и MVVM, этот вид дизайна был бы немного чище, но это займет некоторое время, чтобы ускориться.

Этот дизайн не подходит, если вы хотите запускать отдельные приложения и общаться между ними.

+0

OP явно сказал: * Я не хочу, чтобы это была 1 программа с двумя формами, но одна единственная форма, выполнявшая суровые времена * – sloth

0

Вам необходимо будет сделать какой-то IPC, соответственно удаленный.

Вы могли бы использовать:

+0

У нее ничего нет делать это с сетью, поскольку я сказал, что это будет одно приложение, запущенное 2 раза и более, на одном компьютере. Я просто хочу взять текст как из одной формы в другую, но это две программы! thx anyway –

+0

@ Nan0_Zor Не имеет значения, хотите ли вы общаться по сети или только локально (за исключением анонимных труб, которые работают только локально). Все методы, о которых я упоминал, отлично работают при использовании только локально. – sloth

+0

Я отредактировал описание, надеюсь, что это лучше сейчас;) –

Смежные вопросы