[VB.net]Problem z obsługą min max. okien w MDI.

0

Pisze aplikację w VB.net Aplikacja posiada jedno okno główne MDI i kilka okien otwierających się wewnątrz
Mam dwa problemy związane z oknami wszystkie okna maksymalizuje:

  1. Jak klikne dwa razy na formę główną to zmniejsza mi się do normalnych rozmiarów(chce to wyłączyć)

  2. Drugi problem polega na tym że chce ustawić żeby okna "dzieci" uruchamiały się tylko z opcją zamknij w ControlBox ("X"), a jak tak ustawiam to można je jeszcze zmniejszyć do normalnych rozmiarów

Czy ktoś walczył z podobnym problemem

0
Robotyka napisał(a)
  1. Jak klikne dwa razy na formę główną to zmniejsza mi się do normalnych rozmiarów(chce to wyłączyć)

A jakie to sa "normalne" rozmiary? A jak chcesz wylaczyc zmiane rozmiaru formularza poprzez dwuklik to ustaw wlasciwosc MaximizeBox na false.

Robotyka napisał(a)
  1. Drugi problem polega na tym że chce ustawić żeby okna "dzieci" uruchamiały się tylko z opcją zamknij w ControlBox ("X"), a jak tak ustawiam to można je jeszcze zmniejszyć do normalnych rozmiarów

Tak samo jak wczesniej ustaw MaximizeBox i MinimizeBox na false.

0
  1. Ja chcę żeby moja aplikacja otwierała się na całym monitorze (niezależnie od jego rozdzielczości)
    więc chyba muszę mieć zaznaczoną opcję "MaximizeBox"

  2. Okna otwierające sie wywnętrz MDI też chce mieć w całym oknie MDI

  • jak wykazały prowadzone przeze mnie próby ustawianie "MaximizeBox i MinimizeBox na false." nie pomaga.
    Bowiem w pasu poza opcją zamknij pojawia się również zmniejsz formę (dwa okienka jedno na drugim)
    Jak za jej pomocą zmniejszę formę (przywrócę normalną wielkość formy) a potem przy pomocy buttona z funkcja
    Me.WindowState = FormWindowState.Maximized
    powiększę okienko tak że wypełni całe MDI wszystko jest tak jak bym chciał nie ma już możliwości zmniejszenia okna do "normalnej wielkości"

Uwaga
Za "Normalna" wielkość rozumiem rozmiry okna ustawiane w edytorze graficznym

0
Robotyka napisał(a)
  1. Jak klikne dwa razy na formę główną to zmniejsza mi się do normalnych rozmiarów(chce to wyłączyć)
Robotyka napisał(a)
  1. Ja chcę żeby moja aplikacja otwierała się na całym monitorze (niezależnie od jego rozdzielczości)
    więc chyba muszę mieć zaznaczoną opcję "MaximizeBox"

3 sposoby:

  1. Aplikacja odpala sie jako zmaksymalizowana. Kiedy uzyszkodnik kliknie 2x na title bar nastepuje zdarzenie Resize. Obsluz to zdarzenie i ustaw z powrotem WindowState na Maximized.
  2. MaximizeBox na false. Aplikacja nie odpala sie jako zmaksymalizowana tylko pobiera aktualna rozdzielczosc monitora i dopasowuje swoje rozmiary do obszaru roboczego. Uzyszkodznik po 2x na title bar nie zmieni rozdzielczosci formularza, ale bedzie mogl przemieszczac program po ekranie. Obsluz zdarzenie Move i zmien pozycje programu na wyjsciowa.
  3. Ostatecznie mozesz ustawic FormBorderStyle na None i dodac samemu button zamkniecia.
Robotyka napisał(a)
  1. Okna otwierające sie wywnętrz MDI też chce mieć w całym oknie MDI

j.w.

Robotyka napisał(a)
  • jak wykazały prowadzone przeze mnie próby ustawianie "MaximizeBox i MinimizeBox na false." nie pomaga.
Robotyka napisał(a)

Drugi problem polega na tym że chce ustawić żeby okna "dzieci" uruchamiały się tylko z opcją zamknij w ControlBox ("X")

Chciales miec tylko opcje zamkniecia w ControlBox to napisalem jak to zrobic.

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