Autor Beitrag
shil
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 143

Windows Xp
C#
BeitragVerfasst: Fr 01.06.07 10:59 
Hallo,
ich habe ein programm das wären es etwas bestimmtes mach einen Dialog anzeig.
Da ich keine bessere idee hatte, hab ich versucht den 2. Dialog durch einen weiteren
Thread anzeigen zu lassen. Der Thread wird richtig gestartet und macht auch was er soll, jedoch wird der Dialog der angezeigt werden soll nicht richtig dargestellt, bzw wird er nur ein kleines Stück gezeichnet und bleibt dann hängen. Hätte jmd vieleicht eine idee woran das liegen kann, oder auch einen vorschlag wie is es besser machen könnte mit dem Dialog.

p.s: eine kleiner auszug aus meinem bisherigem code :
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 private void bOk_Click(object sender, EventArgs e)
        {
            System.Threading.Thread newThread = new System.Threading.Thread(new System.Threading.ThreadStart(ShowDialogWhileWating));
            newThread.Start();

            if (cbAppointment.Checked)
                SetAppointments();

            if (cbIntoSelektion.Checked)
                AddSelectionMembers();


            this.Close();
        }


 private void ShowDialogWhileWating()
        {
            testDialog test = new testDialog();
            test.Show();
 
        }
ambig
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Sa 02.06.07 03:04 
hallo shil,

was macht denn der zweite dialog? ich vermute jetzt mal, dass er auf elemente des gui threads zugreift?
das sollte/muss unterlassen werden.
MysteryEskimo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34

WIN Xp
Visual C# Studio 2005
BeitragVerfasst: Di 05.06.07 20:43 
Titel: ????
:?:
Ich kenn mich ja auch nicht richtig mit MultiThreading aus,
aber vielleicht blockieren sich die Threads ja gegenseitig?
Oder es ist etwas mit der Fensterklasse 'testdialog' nicht in Ordnung?
Vielleicht könntest du noch mal genauer erläutern was passiert wenn der Dialog erscheinen soll!