WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.05.2004, 16:57   #1
conio
Senior Member
 
Registriert seit: 29.12.2002
Beiträge: 107


conio eine Nachricht über ICQ schicken
Frage einfache Frage bei VB.net

Hi!

Hab ein (hoff ich zumindest) recht triviales Problem:

In meinem Projekt sind 2 Forms, und ich will von der Form2 auf eine Variable in der Form1 zugreifen.

Dazu deklarier ich die Variable in der Form1 mit: Public asdf as string


in der Form2 leg ich mir ein Objekt der Form1 an: dim blah as new form1

aber wenn ich jetzt in der Form2 mit
messagebox.show(blah.asdf)
auf das Objekt zugreifen will, liefert er mir einen leeren Inhalt.



Weiß jemand ne Lösung oder kennt vielleicht eine URL wo Variablenübergabe für Dummies erklärt wird?
Danke schon mal im Vorraus!
conio ist offline   Mit Zitat antworten
Alt 30.05.2004, 17:15   #2
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

weiß ned wie es in vb.net is aber in vb macht man des indem man eine var in einem modul zb als global deklariert
Potassium ist offline   Mit Zitat antworten
Alt 30.05.2004, 17:19   #3
Biri
Hero
 
Registriert seit: 04.09.2001
Beiträge: 894


Standard

hi !

welcher inhalt wird der varibale denn zugewiesen und wann ?
versuche mal: messagebox.show(blah.asdf.ToString())

grundsätzlich sollte dein ansatz funktionieren.

fg
-hannes
Biri ist offline   Mit Zitat antworten
Alt 30.05.2004, 17:24   #4
conio
Senior Member
 
Registriert seit: 29.12.2002
Beiträge: 107


conio eine Nachricht über ICQ schicken
Standard

is eh ein string


@potassium: mit Module hab ich schon öfter was gelesen... wie genau funktioniert das in VB?
conio ist offline   Mit Zitat antworten
Alt 30.05.2004, 17:27   #5
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

rechts beim projekt hinzufügen->modul->modul
das is ein ding wie ne form aber halt nur der codeteil (sprich ohne GUI)
und wenn du da eine var als global deklarierst
dim var as global
dann kann man im ganzen projekt darauf zugreifen....
Potassium ist offline   Mit Zitat antworten
Alt 30.05.2004, 17:37   #6
conio
Senior Member
 
Registriert seit: 29.12.2002
Beiträge: 107


conio eine Nachricht über ICQ schicken
Standard

habs jetzt relativ billig gelöst:


Public Module Module1
Public PaFo As Form1
Public ChiFo As New Form2
End Module

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ChiFo.asdf = PaFo.asdf
PaFo.Hide()
ChiFo.Show()
End Sub



hab dafür ein anderes Problem jetzt, und zwar:

Wenn ich auf das X rechts oben in Form2 klicke, wird zwar die Form geschlossen, aber das Programm läuft noch immer....

any ideas?
conio ist offline   Mit Zitat antworten
Alt 30.05.2004, 18:48   #7
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

sub form_unload
end
end sub
Potassium ist offline   Mit Zitat antworten
Alt 30.05.2004, 20:12   #8
conio
Senior Member
 
Registriert seit: 29.12.2002
Beiträge: 107


conio eine Nachricht über ICQ schicken
Standard

jop, in VB.net:

Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
End
End Sub
conio ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag