Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Ako odovzdať Form ako parameter konštruktora triedy ?

C# .NET .NET (C# a Visual Basic) Ako odovzdať Form ako parameter konštruktora triedy ? American English version English version

Aktivity (1)
Avatar
Vetva
Člen
Avatar
Vetva:9.3.2015 8:05

Zdravím !
Triede class1 potrebujem odovzdať ako parameter Form takto:

**Public Class Class1

Private frm As Object

Sub New(frm As Object)
Me.frm = frm
Debug.Print(frm­.Name & frm.Label1.Text)
End Sub
end class**

Trieda Form sa odovzdá (frm.Name funguje) avšak nie je prístup ku kontrolkám na nej !
frm.Label1.Text vykáže chybu :Public member 'Label1' on type 'frmGeneral' not found.

 
Odpovědět 9.3.2015 8:05
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na Vetva
Luboš Satik Běhounek:9.3.2015 8:12

form předáváš jako Object - musíš si ho přetypovat na typ tvého formu (nebo ho tak rovnou předávat)

Nahoru Odpovědět 9.3.2015 8:12
https://www.facebook.com/peasantsandcastles/
Avatar
Vetva
Člen
Avatar
Odpovídá na Luboš Satik Běhounek
Vetva:9.3.2015 8:27

Do prčic - riešim to od večera. Takže :
Private frm As MyForm
Sub New(frm As MyForm)

Ďakujem.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět 9.3.2015 8:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.