Я искал все возможное решение, но ни один из них не приблизился к тому, что мне действительно нужно. У меня есть форма окна, которая выводится в библиотеку классов (dll). Я ссылаюсь на эту DLL в консольное приложение, а затем запускаю графический интерфейс в dll. Я хочу, чтобы иметь возможность подписаться на событие управления и делать что-либо код в моем консольном приложении. У меня нет проблем, когда я хочу читать или писать свойства в dll прямо из моего консольного приложения. Пример:Подписаться на событие в dll из другого приложения
MyDll.MyClass myObj = new MyDll.MyClass();
myObj.Textbox1.Text = "Hello World!";
Однако, я хотел бы подписаться на событие TextChanged в моей DLL и выводить новый текст в моем консольном приложении. Что-то в строках:
public void textbox1_TextChaned(object sender, EventArgs e)
{
Console.WriteLine(myObj.textbox1.Text);
}
Есть ли способ подписаться на это мероприятие? или какое-то другое событие?
Спасибо за быстрый ответ. Я уже пробовал это. Похоже, консольное приложение все еще не подписывается. – GeMaths
Чтобы быть понятным, является ваш 'textbox1_TextChaned' в вашей консольной программе? – MikeH
Да, frm = new Gui(); Application.Run (frm); frm.TextChanged + = новый EventHandler (txtInput_TextChanged); public static void txtInput_TextChanged (отправитель объекта, EventArgs e) { Console.WriteLine (frm.txtINPUT.Text); } – GeMaths