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

Avatar
Vetva
Člen
Avatar
Vetva:

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
Odpovídá na Vetva
Luboš Běhounek (Satik):

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
:)
Avatar
Vetva
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
Vetva:

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.