Mam modalne okno dialogowe i muszę ukryć przycisk Zamknij (X), ale nie mogę go użyć
ControlBox = false
, ponieważ muszę zachować przyciski Minimalizuj i Maksymalizuj.
Muszę ukryć tylko przycisk Zamknij, czy jest na to sposób?
Wielkie dzięki!
Aktualizacja: Miałem pozwolenie na wyłączenie go, co jest prostsze :) Dzięki wszystkim!
hide close button c#
drugi wynik tutaj! =)Odpowiedzi:
Nie możesz go ukryć, ale możesz go wyłączyć, zastępując właściwość CreateParams formularza.
Źródło: http://www.codeproject.com/KB/cs/DisableClose.aspx
źródło
Możemy ukryć przycisk zamykania w formularzu, ustawiając
this.ControlBox=false;
źródło
Cóż, możesz to ukryć, usuwając całe menu systemowe:
Oczywiście spowoduje to usunięcie przycisków minimalizacji i maksymalizacji.
Jeśli zachowasz menu systemowe, ale usuniesz element zamykający, przycisk zamykania pozostanie, ale zostanie wyłączony.
Ostatnią alternatywą jest samodzielne pomalowanie obszaru nie będącego klientem. Trudno to naprawić.
źródło
ControlBox
na false. Ponadto nie spełnia wymagania: muszę zachować przyciski Minimalizuj i Maksymalizujmożesz ukryć pole zamykania za pomocą
i nie zapomnij dodać spacji,
this.Text = " "
aby tak byłoźródło
ControlBox = false
Jeśli naprawdę chcesz to ukryć, jak w przypadku opcji „niewidoczne”, prawdopodobnie będziesz musiał utworzyć formularz bez obramowania i samodzielnie narysować elementy podpisu. Biblioteka VisualStyles zawiera elementy Windows Elements. Musiałbyś również dodać z powrotem funkcję zmiany rozmiaru formularza lub przeniesienia formularza, chwytając pasek tytułu. Nie wspominając o menu systemowym w rogu.
W większości przypadków trudno jest usprawiedliwić brak przycisku „zamknij”, zwłaszcza jeśli potrzebujesz formularza modalnego z możliwościami minimalizowania. Minimalizowanie formy modalnej naprawdę nie ma sensu.
źródło
We właściwościach formularza ustaw „Control Box” = False, ale spowoduje to również ukrycie minimalizacji i maksymalizacji.
źródło
Możesz ukryć przycisk zamykania, zmieniając FormBorderStyle z sekcji właściwości lub programowo w konstruktorze za pomocą:
następnie utwórz element paska menu, aby zamknąć aplikację.
Twoje zdrowie
źródło