baz.ch Newsticker
23:41
Sonstiges
Niederlage zum Saisonstart: Der EHC Basel verspielt eine Zwei-Tore-Führung und verliert in Bellinzona
21:55
Sonstiges
Reisen und Genuss: Zu Besuch in Prosecco, Pilsen, Kobe: Welche gastronomischen Reiseziele sich wirklich lohnen
21:11
Sonstiges
Vogelwarte Sempach: Das sind die schönsten Vogelbilder des Jahres 2026
21:08
Ausland
Die neue Weltordnung: «Schweizer, seid wie im Zweiten Weltkrieg: Bereitet euch vor!», sagt der Historiker
20:44
Schweiz
Pandemievorsorge: Für fünf Franken pro Kopf liesse sich bei einer Pandemie das Schlimmste verhindern
20:38
Wirtschaft
Schweizer Lebensmittelmulti in Russland: Putin stellt zwei Nestlé-Gesellschafte n unter russische Verwaltung
19:56
Region
Erkenntnisse nach dem Hitzesommer: Gerade rot-grüne Städte wie Basel waren überfordert jetzt muss sich die Klimapolitik der Realität stellen
19:55
Kultur
Regula Mühlemann im Interview: «Natürlich ist Mathe wichtig für die Entwicklung aber Musik eben auch»
19:55
Ausland
Overtourism in Japan: Touristen stören den Alltag, nun greift Tokio durch
19:37
Ausland
Russland vor den Wahlen: Krieg ist nicht das beste Wahlkampfthema
18:28
Wirtschaft
Analyse zum Freihandelsabkommen: Der Mercosur-Deal ist durchs Parlament. Warum das Paket für die Schweiz so wichtig ist
18:26
Schweiz
Asyldebatte im Nationalrat: Schulterschluss von SVP, FDP und Mitte: Bürgerliche setzen Asylverschärfungen durch
18:10
Ausland
Rede vor EU-Parlament: Kanadas Premier Carney geht gar nicht auf Trumps Drohung ein. Stattdessen wirbt er um Europa
17:03
Region
Wetter in der Region Basel: Goldener September: Nächste Woche kommt der Sommer zurück
17:00
Sonstiges
Darbende Leitindustrie: Deutschland baut immer weniger Autos
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 » ©