powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызвать метод формы из кода DLL
5 сообщений из 5, страница 1 из 1
Вызвать метод формы из кода DLL
    #39216548
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть такая, значит:

Есть юзерконтрол, давно написанный на vb. Хочется использовать его в C# проекте, а переписывать на C# не хочется:)
Сунул в проект его в виде dll. Однако вылезла проблема, что не получается вызвать этим контроллом метод формы, на которую он навешан

кусок кода dll, вызывающий метод и нормально работающий, когда контрол просто сидит в проекте как его часть:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  Dim asb As Assembly = Assembly.GetExecutingAssembly()
        Dim fr As Form = CType(asb.CreateInstance("APP." & ParentFormName), Form)
        Dim t As Type = fr.GetType()
        If MessageBox.Show(message, "КАТАЛОГ", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK Then
            For Each tt As MethodInfo In t.GetMethods
                If tt.Name = MethodName_ Then
                    Dim ac As Object = Activator.CreateInstance(t)
                    Dim par(2) As String
                    par(0) = Me.TextEdit1.Tag
                    par(1) = Me.TextEdit1.Text
                    par(2) = procName
                    tt.Invoke(ac, Nothing, Nothing, par, Nothing)
                End If
            Next



Имя метода MethodName передаётся через свойства контролла.

Есть ли пути решения данной проблемы и куда копать?
...
Рейтинг: 0 / 0
Вызвать метод формы из кода DLL
    #39216571
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad, просто идея, не знаю насколько осуществима, но, возможно, в сторону COM interop...
...
Рейтинг: 0 / 0
Вызвать метод формы из кода DLL
    #39216577
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad, отладчик?
...
Рейтинг: 0 / 0
Вызвать метод формы из кода DLL
    #39216598
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
busersposad, отладчик?
Если Assembly оставлять как есть, то, конечно, материнскую форму не находит, поскольку копает то, где был скомпилён.
Eсли Assembly передать в свойство dll в контексте текущего приложения, то форму, конечно, находит, но просто не делает ничего. Чего тоже вроде можно понять:(
...
Рейтинг: 0 / 0
Вызвать метод формы из кода DLL
    #39216747
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мудила я, метод-то не расшарил. Вопрос снят...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вызвать метод формы из кода DLL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]