Spuštění formuláře z DLL knihovny   otázka

Komponenty, .NET

dobrý den,

prosím vás o radu, nebo doporučení, kde hledat. Mám vytvořenou knihovnu, která obsahuje formulář ale nevím, jak ho spustit z hlavní aplikace. Ve VB 6 to šlo asi takto:

Private Sub Command1_Click()
'volame fci ulozenou v DLL, ta ma za ukol zobrazit formular a nevrati nam vlakno dokud je jeji form. zobrazen

  Call MojeDLL.GetForm(1)
End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Uplně stejně jako všechny ostatní třídy. V knihovně si deklarujete Public formulář, v aplikaci přidáte referenci na tuto knihovnu a importujete jmenný prostor ve kterém se formulář nachází.

'Knihovna
Namespace UI
  Public Partial Class CustomDialog
    Inherits Form
  End Class
End Namespace

'Aplikace
Imports UI
Namespace Application
  Class Main
    Public Sub ShowCustomDialog()
      Dim dialog As New CustomDialog
      dialog.Show()
    End Sub
  End Class
End Namespace

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Děkuji za rychlou odpověď. Vše funguje, jak má. Mám ještě jeden dotaz. Zkoušel jsem si aplikaci se pluginy od pana Langera. A mám dotaz jak implementovat volání formuláře v DLL knihovně, která se načítá jako plugin. Zřejmě je třeba zadat volání formuláře do interfejsu. Jen pro ilustraci

Public Interface MujInterface

    ReadOnly Property Polozka1() As String

    ReadOnly Property polozka2() As String

    
End Interface

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback