MessageBox zentral auf MainForm

Ixupi

Grünschnabel
Nabend,

mein Programm besteht nur aus einem Dialog und
ich möchte es realisieren, dass jede MessageBox (durch Exceptions ausgelöst)
genau zentral in diesem Dialogfenster erscheint.

Es geht mir nämlich auf den Geist, dass wenn ich mein Programm verschiebe,
die MessageBox dennoch zentral vom Bildschirmfenster gezeigt wird.

Gibt es da eventuelle Realisierungsmöglichkeiten?
 
moin

MessageBox.Show(); hat 12 Überladungen

eine davon ist MessageBox.Show(IWin32Window, string);

d.h.: du gibst als ersten Parameter den Fensternamen mit (in deinem Fall wohl this) und als zweiten den auszugebenden String.


mfg broetchen

P.S.: Überladung, Beschreibungen zu Funktionen und solches Zeugs steht alles in der MSDN (siehe hier)
 
Hallo Broetchen,

leider funktioniert diese Variante auch nicht...
Meine MessageBox wird, auch mit this, immer zentral vom Desktop angezeigt,
egal wo mein Dialogfenster geöffnet ist.

In den Überladungen von MessageBox.Show ist auch keine Angabe über
eine Ausrichtung des Meldungsfensters vorhanden.

Was könnte man denn da noch machen,
dass die MessageBox direkt auf dem Dialog angezeigt wird
und nicht immer zentral auf dem Desktop?
 
stimmt, entschuldigung.....wofür das dann wohl da ist

dann fällt mir nur noch ein, ein eigenes Fenster zu machen, dem du dann mitgibst wo es sich hinpoisitionieren soll.
etwas umständlich, aber mir fällt nichts besseres ein.

hmmm......das muss doch irgendwie anders gehen.....hmmm


mfg broetchen
 
Hm, klingt nach einer passablen Lösung.

Ein neues Fenster zusammenbasteln und es zwischen den Rändern des Dialoges tendieren lassen.

Mal sehen was ich da machen kann.

Danke Dir erstmal :)
 
Zurück