не вызывается метод из Class DLL

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

не вызывается метод из Class DLL

Сообщение Dmitriy Solomnikov » 07.04.2006 (Пт) 12:06

подключаю в reference class dll. Выхываю из нее метод StartReport()

дальше должна происходить следующая цепочка вызовов

sub StartReport
dimm f as new frmMain()
MessageBox.ShowDialog("срабатывает")
f.ShowDialog("конец программы");
end sub

в конструкторе формы:
public sub new
MessageBox.ShowDialog("тоже срабатывает")
InitializeComponents()
MessageBox.ShowDialog("а вот тут не срабатывает")
end sub

private sub InitializeComponents
MessageBox.ShowDialog("не срабатывает вызов этой ф-и")
end sub


Итак мы имеем что вызов где-то глохнет в InitializeComponents()
причем до первой строки он не добирается.

Народ хелп, просто не знаю что делать.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 07.04.2006 (Пт) 20:53

Ты так все понятно расписал!
А проект не желаешь выложить?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 08.04.2006 (Сб) 7:12

Я так понял проекта не будет.
Попробуй Invoke. Что то похожее у меня было когда пытался вызвать MessageBox из другого потока.
Или (и) попробуй указать окно-владельца (owner)
Ничего более посоветовать не могу. Вставил твой код в проект - все работает, только StartReport не в dll, а в проекте.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 10.04.2006 (Пн) 10:59

Nord777, сорри что не ответил на твой первый пост (просто это уже пятница была :) )

Проблему удалось решить..., но несколько криво.

Итак. При создании формы я использовал нестандартные контролы (DevExpress). Дальше, все это запихивалось в class dll и должно было благополучно использоваться в более крупном проекте. Естественно в обоих проектах есть ссылки на эти сторонние компаненты... И я довольно долго не мог понять в чем дело, пока, как и ты не собрал новый проект и не выполнил вызов из полученной dll. Там все прошло успешно... Дальше я скопировал все dll которые использовал в корень к своей и все заработало.

Видимо программа просто не могла найти нужные ей ссылки и не вызывала этот метод.
Что не понятно - это почему она не смогла вызвать сам метод, а не доходила до определенной строчки в нем и не выдавала на ней ошибку.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 87

    TopList