Jak mogę usunąć niebieskie obramowanie, które znajduje się na wierzchu formularza okna? (Nie znam jej nazwy dokładnie).Usuwanie paska tytułu w Windows Forms
Odpowiedz
Można ustawić właściwość FormBorderStyle
sobie równych w projektancie, lub w kodzie:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Jest literówka. To 'FormBorderStyle' :) – ty812
Ustaw FormsBorderStyle
Formularza do None
.
Jeśli tak, to od Ciebie zależy, jak zaimplementować funkcję przeciągania i zamykania okna.
jeśli przez Blue Border thats on top of the Window Form
znaczy titlebar, zestaw Formy ControlBox
nieruchomość do false
i Text
nieruchomość na pusty ciąg („”).
oto fragment:
this.ControlBox = false;
this.Text = String.Empty;
Twoje rozwiązanie ma przewagę nad ustawianiem stylu obramowania na None, ponieważ ... pozostawia granicę nietkniętą :) +1 – Spook
I jakoś, jeśli zrobisz to przez 'FormBorderStyle.None' to wyłącza cię od rysowanie na formularzu w jakiś sposób (OnPaint ustawia obraz w obrazku, który ma 'Dock' ustawiony na' Fill'), działał bez zarzutu, dopóki nie zmieniłem ustawienia obramowania z 'FormBorderStyle.None', ale w ten sposób rysunek nadal działa dla mnie :) – DrCopyPaste
@ Spook: Idę do nowego wątku, aby zapytać dokładnie to :) – Jack
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
dodać także ten kawałek kodu do formularza aby mogła ona być przyciągany nadal.
Wystarczy dodać go tuż przed konstruktora (metoda, która wywołuje InitializeComponent()
private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;
///
/// Handling the window messages
///
protected override void WndProc(ref Message message)
{
base.WndProc(ref message);
if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT)
message.Result = (IntPtr)HTCAPTION;
}
Ten kod jest od: https://jachman.wordpress.com/2006/06/08/enhanced-drag-and-move-winforms-without-having-a-titlebar/
teraz pozbyć pasku tytułowym ale nadal mają granicę połączyć kod z drugiej odpowiedzi:
this .ControlBox = false;
this.Text = String.Empty;
tej linii:
this.FormBorderStyle = FormBorderStyle.FixedSingle;
umieścić te 3 linie kodu w przypadku OnLoad formularza i trzeba mieć miły „pływający” formularza, który jest przeciągany z cienkiej granicy (wykorzystanie FormBorderStyle.None jeśli chcesz żadnej granicy).
- 1. Usuwanie paska tytułu aplikacji Android
- 2. Jak zmienić ikonę tytułu aplikacji Windows Forms?
- 3. Rozmiar tytułu tytułu paska nawigacyjnego
- 4. Usuwanie paska tytułu aplikacji zewnętrznej za pomocą C#
- 5. Ikona paska tytułu WinApp
- 6. Jak uzyskać wysokość tytułu paska tytułu WinForm?
- 7. Standardowe paski menu systemu Windows w Windows Forms
- 8. Dostosowywanie paska tytułu i okna
- 9. Zmiana tytułu paska nawigacji programowo
- 10. Jak mogę usunąć ikony paska tytułu i paska zadań programów Java w systemie Windows 7?
- 11. Zmiana tytułu tytułu aplikacji Windows Store
- 12. Ustawianie niestandardowego paska tytułu w PreferenceAcivity
- 13. Zmienianie tytułu paska zakładek w Androidzie
- 14. Migotanie w aplikacji Windows Forms
- 15. Unikaj migotania w Windows Forms?
- 16. Aplikacja konsoli C++, ukrywanie paska tytułu
- 17. Usuwanie paska narzędzi w GVim
- 18. Android: Problem z ukrywaniem paska tytułu
- 19. Jak zmienić kolor paska tytułu bez motywu?
- 20. Programowalne ustawianie paska tytułu i kolorów obramowania
- 21. Przycisk zamykania qtip2 bez paska tytułu
- 22. QT4 Przeciągnij okno bez paska tytułu
- 23. Dodaj przycisk do paska tytułu okna
- 24. xcode4.2.1 - storyboard - Kontroler nawigacyjny - Kolor paska tytułu
- 25. Dostosowywanie obszaru paska tytułu aplikacji konsoli
- 26. Globalizacja istniejącej aplikacji Windows Forms?
- 27. Mapy z aplikacją Windows Forms
- 28. Przywróć C# Windows Forms backcolor
- 29. WPF z Windows Forms - STAThread
- 30. Windows 10 Okno dialogowe paska tytułowego zachowanie
nazywa się TitleBar i prawdopodobnie można go ukryć, zmieniając właściwość stylu ramki na brak ramki lub brak. –