Ustawianie parametrów formy przed Show()

0

Witam,

dlaczego taki kod:

FormSetValue formSetValue = new FormSetValue(0, 65535, val, 10);
formSetValue.ChangeValueCallback = new ChangeValue(setTriggerTime);
formSetValue.Left = 200;
formSetValue.Top = 100;
formSetValue.Show();

nie ustawia parametrów Left i Top formy?

natomiast gdy zmienię tak:

formSetValue.Show();
formSetValue.Left = 200;
formSetValue.Top = 100;

to wszystko gra, jednak widać szybkie mignięcie (ustawienie) formy. Da się temu zaradzić?
pozdrawiam.

0

Spróbuj w OnLoad ustawić te parametry. Ja jednak nie odczuwam tego mignięcia, o którym mówisz, tzn forma "wyskakuje" mi dokładnie tak gdzie powinna ;)

0

Nie tam w OnLoad. Zmień w designerze właściwość StartPosition wyświetlanej formy na Manual. Wtedy zadziała ustawienie przed Show(). Jeżeli chcesz wiedzieć dlaczego tak się dzieje to polecam dokumentacje ( http://msdn.microsoft.com/en-us/library/system.windows.forms.formstartposition.aspx ) ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1