baz.ch Newsticker
22:54
Sonstiges
National Cup: Der EHC Basel verliert im Derby wieder 3:4 und scheidet aus dem Cup aus
20:21
Sonstiges
Frenetischer Empfang für Ditaji Kambundji: Eine Stunde anstehen für ein Selfie mit «Didi»: Köniz feiert seine WM-Heldin
20:09
Sonstiges
«Miroirs No. 3» im Kino: Dieser Film erzählt davon, wie sich die Dinge zum Besseren wenden können
20:08
Schweiz
Neue US-Studie: Toyota baut die langlebigsten Autos ? deutsche Marken schneiden schlecht ab
19:40
Schweiz
Dynamische Preise mit «My Ride»: Nach Verwirrung um Halbtax-Abschaffung: So soll das neue Tarifsystem im ÖV aussehen
19:36
Sonstiges
Poster für «Star Wars» und «Harry Potter»: Der Schöpfer dieses ikonischen Film­plakates ist gestorben
19:35
Sonstiges
Urteil gegen Signa-Gründer: Kurzer erster Prozess für René Benko
19:33
Schweiz
Strafgericht in Bellinzona: Freispruch für Tessiner Polizisten nach Gobbi-Kontrolle
19:24
Sonstiges
Finanzdirektorin von Basel-Stadt: «Bezahlt zuerst die Miete, dann die Krankenkasse» ? und dann die Steuern
19:03
Sonstiges
Neue Drämmli-Linie und Kult-Bahn: Das müssen Sie zur Basler Herbstmesse 2025 wissen
18:47
Schweiz
Interview zur Krawalldemo: Berns SP-Stadtpräsidentin: «Ich verstehe das Verhalten der Juso nicht»
18:45
Sonstiges
Ministertreffen in Brüssel: Die Nato will das Flickwerk an der Grenze zu Russland beenden
18:44
Sonstiges
Nach dem Waffenstillstand: Weiss die Hamas wirklich nicht, wo die toten Geiseln sind?
18:33
Sonstiges
Handgefertigte Pralinen: Von Ananas mit Cayenne bis Lakritz mit Alpensalz: Sie macht Schokoladenkunst
17:40
Sonstiges
Appellationsgericht Basel: «Roger Federer benötigte auch keine Halle»
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 » ©