passwort vergessen - registrieren

Festzeit.ch Forum » Computer » C# Objektübergabe an Form

Autor Beitrag 1 - 15
kurtDi 5.2.08, 09:25
Gits do öber wo C# chan?
Han s problem, dass mir s visual studio immer e warning usgit:

The variable 'myPic' is either undeclared or was never assigned.

Ich übergib das Objekt 'myPic' ans main form und das isch jo in mehreri files ufteil, er git die mäldig im design teil vom form us. s programm lauft jedoch iwandfrei.
likwidDi 5.2.08, 09:27
Jo also i cha C# i schaff au im Gschäft dermit! Aber i chum nid ganz drus wasd meinsch! Chasch mol chli code poste
kurtDi 5.2.08, 11:32
also ich han s form mit konstruktor:

---------- formname.cs ------------------

public partial class frmMain : Form
{
//Deklarierung
private cPictures myPic;

//Konstruktor
public frmMain(cPictures myPic)
{
this.myPic = myPic;

//Initialisierung
this.InitializeComponent();
}
----------------------------------------------
und s form isch jo standardmässig ufteilt de designpart vom form isch im

------------- formname.designer.cs -----------
dört ine due ich in de initializecomponent() inere listbox e datasource zueordne:

this.listBox1.Name = "listBox1";
listBox1.DataSource = myPic.Pictures;

jetzt git er dört die warnig us,d ass mypic undeclared sig... die zwei files sind jo partial klasse und somit set me doch vo beidne zuegriff ha? vorallem lauft s program
likwidDi 5.2.08, 11:40
Jo das gseht sowit jo guet us! Und wie gsehts s'Main oder halt dört wo dr Konstruktor ufrüefsch us?
kurtDi 5.2.08, 11:45
welle konstruktor meinsch du jetzt?
likwidDi 5.2.08, 11:59
jo irgendneume wirsch jo frmMain name = new frmMain() mache?! das meini
samDi 5.2.08, 11:59
check mol d'includes, ggf. vorwärts deklariere.

und post mol dr rächscht vom code.. dört wos instanziert wird.

ps.und ruck din code mol schöner i, ka jo kaj mensch läse *gg*
kurtDi 5.2.08, 12:16
@ CiNTAX:

//Konstruktor
public cPictures()
{
//deklariert die Variablen
strPath = null;
//die Bilder werden in einer Generic List (hardtypisiert) gespeichert
pictures = new List<cPicInfo>();
//Das Datenobjekt wird erstellt
xmlFile = new cXMLFile();
//Nun wird das GUI gestartet
Application.Run(new frmMain(this));

}
@sam was sete includes demit zdue ha, die werde doch inere partial class addiert? vorwärts deklariere?

ps: das forum macht das automatisch so mit em code, de isch ganz schön igruckt
likwidDi 5.2.08, 13:08
jop genau das hani vori gsuecht "Application.Run(new frmMain(this));" !
Hm i wüsst demfall grad nid was dr fehler isch! Will i schaff im moment no mit .net 1.1 und das het no kei partiale Klasse !
Aber das Hardtypisier findi no geile Kommentar
kurtDi 5.2.08, 13:10
haha... ich han stundelang gsuecht und kei lösig gfunde, han langsam sgfühl isch e bug vo m$...
likwidDi 5.2.08, 13:23
Jo wenns jo lauft isch nid schlimm und so warnige chasch im Studio jo sicher abstelle
kurtDi 5.2.08, 13:26
haha... s schwule isch nur,wenn im form öbis wilsch ändere muesch es zerscht go uskommentiere, sunscht chan ers nit azeige...
TheCedDi 5.2.08, 14:56
Probier mol im formname.designer.cs inne this.myPic.Pictures anstatt myPic.Pictures zschribe.. Aber das soett eigentlich nuet endere. Uf privati Variable het me jo ueberall her in partielle Klassene Zuegriff. Chasch vilicht d'Deklaration vu dr Klass im formname.designer.cs no copy&paste oder isch das zgross?
kurtDi 5.2.08, 15:03
das mit em this.mypic het nüt brocht...

public partial class frmMain

de räscht undedra isch normal standard wenn e neus form machsch...
TheCedDi 5.2.08, 15:17
Wieso isch uebrigens bi pictures = new List<cPicInfo>(); pictures klei gschribe und bi listBox1.DataSource = myPic.Pictures; gross? Pictures isch doch e Member vu cPictures wennich das richtig verstand oder? Isch sie public? Sunsch chasch jo gar nit vu frmMain druef zuegriffe.

Bi allerdings kei C#-Kenner, bloss C++/C.

Als angemeldeter festzeit.ch Member kannst du Themen erstellen und auf Beiträge antworten.
 
Infos/Hilfe » ©