Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
würzie
Newbie
Newbie

Anmeldedatum: 21.06.2009
Beiträge: 6

SaveFileDialog vermischt sich mit meiner Form Oberfläche
Verfasst am: 27.07.2010, 07:53

Hallo zusammen.

Ich speicher mit dem ShowDialog eine Datei ab.
Allerdings wird der Inhalt der Datei erst noch zusammengestellt.
Das dauert einige Sekunden.
Wenn ich nun auf speichern klicke bleibt das Dialog Feld sichtbar.
Das wäre auch OK. Es sieht nur sehr zerschossen aus.
es wird mit der Oberfläche des Forms vermischt.
Habt Ihr eine Idee wie ich das ändern kann.
Es funktioniert super. Es sieht nur sehr unschön aus.

Gruß Würzie


Code:

Private Sub cmdExpBvh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExpBvh.Click
Dim sfd As New SaveFileDialog
        sfd.InitialDirectory = install_verzeichnis
        sfd.Filter = "test (*.txt) |*.txt"
        sfd.Title = "test.txt Speichern"
        If sfd.ShowDialog() = DialogResult.OK Then
            Dim fs As New FileStream(sfd.FileName, FileMode.Create)
            Dim sw As New StreamWriter(fs)
            sw.WriteLine()
            sw.Close()
            savetxt(sfd.FileName)
        Else
            MsgBox("Abbruch")
        End If
End Sub


 Private Sub savetxt(ByVal datei)

        ...
        Berechnung
        ...

        Dim fs As New FileStream(datei, FileMode.Create)
        Dim sw As New StreamWriter(fs)
        sw.WriteLine(txt.ToString)
        sw.Close()
    End Sub

_________________
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 536


Verfasst am: 27.07.2010, 09:24

ja dann drehs ganz einfach um
und mache die berechnung bevor du der dialog erscheint
ich mein wenns nicht viel länger als 2 sek dauert
wirds kaum auffallen
weil ja sowiso alles leute windows gewohnt sind Wink


edit:
mir is nochwas eingefallen
weil du sagtest dass es mit der form verschwimmt

lass den dialog anzeigen...
ok drücken
und dann legste eine halbe sekunde wartezeit ein
dass muss reichen um den dialog auszublenden


lg
 
würzie
Newbie
Newbie

Anmeldedatum: 21.06.2009
Beiträge: 6


Verfasst am: 27.07.2010, 11:14

Hallo christopher,
vielen Dank für die schnelle Antwort.
Es sind mehr als 2 Sekunden.
10 bis 60 Sekunden.

Ich habe die Wartezeit getestet.
Funktioniert leider auch nicht.

Gruss Würzie

Code:
System.Threading.Thread.Sleep(10000) 'Millisekunden

_________________


 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 536


Verfasst am: 29.07.2010, 08:16


nein sleep kannst vergessen
das friert das programm ein
und es wirkt als würde es sich aufhängen...
(zumindest ist es in vb6 so)

für wartezeiten benütze ich dieesen code...
http://www.vbarchiv.net/tipps/details.php?id=528

(der ist zwar für vb6 aber vl funktionierts damit...

viel erfolg
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: speichern, oberfläche, dialog

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge txt speicherort 535 19.09.2007, 01:35
Keine neuen Beiträge txt auslesen und senden 471 01.08.2007, 20:21
Keine neuen Beiträge Immer ander TXT Datei uploaden, wie? 576 23.07.2007, 17:36
Keine neuen Beiträge TxT erstellen + variable 575 19.06.2007, 11:56
Keine neuen Beiträge Txt aus URL in txtfeld ausgebn 674 16.02.2007, 15:44
 



[ Time: 0.1982s ][ Queries: 93 (0.0170s) ][ GZIP on - Debug on ]