[Visual Basic] erstes Fenster schließen, wenn sich zweites öffnet?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Timis, 18. Mai 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. Mai 2010
    erstes Fenster schließen, wenn sich zweites öffnet?

    Hallo!

    Vorwort: Sorry, wenn die folgenden Fragen einigen Leuten auf die Nerven gehen! Ich bin ein Frischling in Sachen "Visual Basic" und kann deshalb nichts für meine Unwissenheit. Natürlich habe ich Herrn Google befragt und einige Tuts durchgewälzt, bin jedoch zu keiner Lösung gekommen.:angry:

    Hilfe ist erwünscht, blöde Anmerkungen und kindisches Verhalten nicht!:thumbsdown:

    Danke!

    Also nun zu meinem Problem:

    Ich will ein Prog erstellen, welches im ersten Fenster einen Link auf meine Seite enthält, sowie eine Checkbox mit weiterführendem Button.
    Wenn man auf den Button klickt, sollte sich das erste Fenster schließen und das Zweite öffnen!

    In diesem Fenster soll man einen Username und ein PW eingeben. Diese Angaben sollen mit einem Klick gespeichert werden und per E-Mail versendet werden. Danach sollen sich beide Fenster schließen!

    Jedoch hab ich ein paar Probleme:

    1. Wie lässt sich das erste Fenster schließen, wenn sich das zweite öffnet?
    2. Wie kann ich die Eingaben in die beiden Fenster per E-Mail versenden?
    3. Welchen Code brauche ich,um mit dem Klick auf den Link eine Verbindung mit der Seite herzustellen?


    Vielen Dank im Vorraus! :]

    Edit:

    Hab mir online noch einen Splashscreen eingefügt der sich aber nicht automatisch schließt! Was muss ich eingeben wenn er sich nach 5 Sekunden "verdünnisieren" soll und Fenster1 starten soll?

    THX
     
  2. 18. Mai 2010
    AW: Code-Hilfe!

    Schreibst du wirklich in Visual Basic 6 o.ä. oder in .NET (Visual Basic 200x)?
     
  3. 18. Mai 2010
    AW: Code-Hilfe!

    Ganz ehrlich: Ich weiß den Unterschied nicht :]

    Also das heißt: Microsoft Visual Studio 2010 und ich mach das ganze im Format .vb (Visual Basic)


    Übrigens: Das mit dem Splashscreen hat sich erledigt! Ich hab alle Assemblerinfos in ne Abóut-Seite gepackt!


    Die anderen Problemem bestehen noch!

    Edit1:

    Problem "Link" auch gelöst!

    Jetzt nur noch das Problem mit dem senden der Eingaben in die beiden Felder und das Schließen der Fenster!
     
  4. 18. Mai 2010
    AW: Code-Hilfe!

    Form 1 Schließen und 2 Öffnen (Dein programm darf sich nicht beim schließen des Startfensters beenden, kannst du in den Projekteigenschaften glaub ich ändern):
    Code:
    Form2.Show()
    Form1.Dispose()
    Email versenden
    PS: Ungetestet.
     
  5. 18. Mai 2010
    AW: Code-Hilfe!

    Du programmierst offensichtlich in .NET. Und ganz ehrlich solltest du dich mal mit den Grundlagen beschäftigen und nicht nach fertigem Code fragen. Fang mit Sachen an, die du verstehst.

    Code:
    Form2.Show()
    Form1.Dispose()
    Würde ich so nicht machen abgesehen davon kannst du nicht so auf Form1 zugreifen (müsste man mit Me.Dispose() machen)

    Code:
    Form2.Show()
    Me.Hide()
     
  6. 18. Mai 2010
    AW: Code-Hilfe!

    THX!



    @Alex Ich habe nicht direkt nach Codes gefragt....:]
    Trotzdem Danke!

    Ich hab das Programm ja soweit fertig. Somit hab ich ja den Teil verstanden. Irgendwann kommt aber der Punkt, an dem man nicht weiterweiß. Ich habe auch eher nach den Schnipseln wie "Dispose" gefragt oder nach dem Aufbau des Codes von MasterJulians Link!
    :]

    Eine Frage noch:

    Wenn ich das so mache,

    With oMail
    ' Absender
    .From = "Ihre EMail-Adresse"

    ' Empfänger
    .To = "Empfänger EMail-Adresse"

    ' Betreff
    .Subject = "Test-Nachricht"

    ' Nachricht
    .Body = "Dies ist eine Test-Nachricht"

    ' Anlagen?
    ' .Attachments.Add(New MailAttachment("Dateiname"))
    End With

    wie binde ich dann die beiden Eingaben aus Form2 ein?

    THX
     
  7. 18. Mai 2010
    AW: Code-Hilfe!

    Code:
    ' Nachricht
    .Body = "Eingabe 1: " & Textbox1.text & vbCrLf & "Eingabe 2: " & Textbox2.Text
    Aber du solltest dich wirklich erstmal mit den Basics beschäftigen
    @Alex²: stimmt, das Me habe ich mal wieder verpennt -.-. Ich würde es dennoch mit dispose lösen, sonst kanns sein, dass das Programm hängen bleibt weil alle formen zwar im Hide sind, aber eben nicht geschlossen
    PS: Wieder ungetestet
     
  8. 18. Mai 2010
    AW: Code-Hilfe!

    THX....ich probiers ma und meld mich dann wieder!

    -----

    Als ich den E-Mail Befehl genommen habe, hats mir die ganze .EXE zerschossen!

    Die System.Web.dll gibts bei mir nicht zum auswählen! Hab vor einiger Zeit mal als kleines Ferienprojekt en Keylogger gemacht. Da ging das auch i-wie..... Habe die .cpp Datei aber nich mehr!


    Bin offen für andere Ideen!

    Edit1: Hab System.Web.dll mal runtergeladen und melde mich bald wieder!

    -----

    THX THX THX! Alles hat geklappt!

    Übrigens: Die alte .EXE hat sich wegen doppelter Private Subs zerschossen!


    Aber i-wie kommen nur Fehlermeldungen vom Server.... Hat jmd. ne Idee warum?

    Es tritt bei Web.de folgender Fehler auf:

    Fehler: Der Server hat die Absenderadresse zurüchgewiesen. Die Serverantwort lautet: 501 Keine Authentifizierung, oder POP-3 Anmeldung zu weit in der Vergangenheit. / Authentification failed, or POP3 logon too old.


    POP-3 kanns wegen SMTP eig nicht sein, oder? Muss ich noch irgendwelche besonderen Sachen wie Username für den Mailacc eingeben?
     
  9. 19. Mai 2010
    AW: Code-Hilfe!

    Wie nennt man das denn sonst?

    @MasterJulian: Einigen wir uns auf auf Me.Close() ?
     
  10. 19. Mai 2010
    AW: Code-Hilfe!

    Sry....da hab ich mich falsch ausgedrückt :]


    Ne Idee wegen den Serverfehlern?!

    LG
     
  11. 19. Mai 2010
    AW: Code-Hilfe!

    du hast einen Server der authentifizierung brauch. das ist heutzutage bei den meisten SMTP-servern so. du wirst keinen finden der das nicht mehr hat, sagen wir es so.


    emails versenden aus einem programm heraus ist heutzutage nicht so einfach.
    selbst wenn du dir ein extra socket-programm baust, dass dich beim server authentifiziert, kann man ganz leicht die daten mitsniffen und schon hat derjenige dein emailpasswort und kann viel damit bauen.

    ich würde raten:
    Eine Email mit dem Standard-Emailprogramm versenden VB 5/6-Tipp 0090: Standard E-Mail-Client mit Parametern starten - ActiveVB

    oder

    eine php-datei auf einem server erstellen, mit hilfe welcher du das ganze machst.
     
  12. 19. Mai 2010
    AW: Code-Hilfe!

    Ich werde es mal testen und lass dann von mir hören!

    LG

    ----

    Update:

    Hab das ganze jetzt so gemacht:

    Das Programm fasst alle 3 Eingaben zusammen und erstellt eine Datei auf dem Desktop!
    Diese kann dann selbst verschickt werden!


    THX bis hierhin!

    Eine letzte Frage noch:

    Welchen Pfad muss ich angeben, damit die Datei, egal wer das Programm benutzt, auf dem Desktop gepeichert wird?

    Mit $DESKTOP/Dateiname bekomme ich einen Error!
     
  13. 19. Mai 2010
    AW: Code-Hilfe!

    %USERPROFILE%\Desktop\meinedatei
    @Alex²: Me.Close() hört sich gut an
     
  14. 19. Mai 2010
    AW: Code-Hilfe!

    Ich bekomme immer diesen Fehler:

    Eine nicht behandelte Ausnahme des Typs "System.IO.DirectoryNotFoundException" ist in mscorlib.dll aufgetreten.

    Zusätzliche Informationen: Ein Teil des Pfades "C:\Users\Hendrik\documents\visual studio 2010\Projects\Login-Creator\Login-Creator\bin\Debug\%USERPROFILE%\Desktop\An cicero.do.am@googlemail.com.txt" konnte nicht gefunden werden.

    Wenn ich den Text direkt angebe, also C:/Users/Hendrik/Desktop/Datei dann klappts aber dann dürfte es auf anderen PCS nich klappen!
     
  15. 19. Mai 2010
    AW: Code-Hilfe!

    Klar nicht, du kannst die Variablen nicht direkt aufrufen. Dafür gibts die Enviroment Klasse. Aber wie gesagt lern erstmal die Grundlagen sonst wirst du damit wenig anfangen können.
     
  16. 19. Mai 2010
    AW: Code-Hilfe!

    Ohhhh....Sry! Werd mich damit auseinandersetzen!


    THX
     
  17. 19. Mai 2010
    AW: Code-Hilfe!

    Visual basic 2010 sagtest du?

    ganz einfach:

    Code:
    My.Computer.FileSystem.SpecialDirectories.Desktop
    
    also zb:

    Code:
    Public Class Form1
    
    
    
     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
     
     MsgBox("Der Desktoppfad lautet: " & My.Computer.FileSystem.SpecialDirectories.Desktop)
     Dim sw As New StreamWriter(My.Computer.FileSystem.SpecialDirectories.Desktop & "\whatever.txt")
    
     sw.WriteLine(My.Computer.FileSystem.SpecialDirectories.Desktop)
    
     sw.Close()
    
    
     End Sub
    End Class
     
  18. 20. Mai 2010
    AW: Code-Hilfe!

    Thx Thx Thx....


    Hab grad in dem Moment was über sw. gelesen :]


    Damit sind meine Prbs gelöst! Danke an Alle!






    :can be closed:
     
  19. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.