Laden...

Forenbeiträge von Ali-T Ingesamt 104 Beiträge

06.04.2006 - 14:00 Uhr

Habe folgendes Problem:

habe in meiner Anwendung ein kleine Progressbar eingebaut, die bei längeren Berechnungen eingeblendet wird.
Die startet in einem eigenen Thread.
Wenn die Berechnung fertig ist, bitte ich den Thread über .abort sich zu schließen.
Funktioniert auch wunderbar, nur schmeiß er mir immer ein Exception: Thread was aborted....
So auch kein Problem, die Exeption fang ich alle ab (obwohl sauber ist das wohl auch nicht)

Allerdings reagieren einige, vor allem ältere Rechner nicht darauf, und blenden das Fenster mit der Fehlermeldung ein.

Wie mache ich das denn eleganter, bzw. was muß ich machen das ich keine Exeption bekomme.
Gruß
Ali-T

06.04.2006 - 13:48 Uhr

Hi,

du musst einen Bereich definieren wo dein Text hineingeschrieben werden soll.

das macht man folgendermaßen:

RectangleF recText = new RectangleF(x,y,breite,höhe);

und dann nutzt du diesen:

e.Graphics.DrawString(rtxt.text, PrintFont, Brushes.Black, recText);

Jetzt wird der Text genau in deinem Cointainer recText hineingeschrieben mit Zeileunumbrüchen etc.

Gruß
Ali-T

03.04.2006 - 12:04 Uhr

Soweit ich weiss müssen die Threads explizit beendet werden, könnte mich aber auch irren.
Und damit du den Thread nicht wieder abschießt bevor er überhaupt wirklich gestartet ist, die while Schleife voher:


while ((thread.ThreadState) != ThreadState.Running)
                    {
                        Thread.Sleep(100);
                    }
if ((thread.ThreadState) == ThreadState.Running)
                     thread.Abort();

Dann sollten deine Threads auch wieder abgeschossen werden 😉

30.01.2006 - 12:24 Uhr

Hi Leute,

ich hab eine großes Problem mit dem PrintDialog von .Net

Der PrintDialog ignoriert die "Von" "Bis" Seiten die ich beim Druckbereich eingebe. Er druckt einfach immer alles.

Hab schon gegoogelt und erfahren, daß man das selber Programmieren muß, da das Control das nicht kann - nur konnt ich kein Beispiel finden wo das mal genauer erklärt/beschrieben wird wie ich das mache...

Wer kann mir da helfen???