Подтвердить что ты не робот

Удалить строку заголовка в Windows Forms

Как удалить синюю рамку, которая находится поверх формы окна? (Я точно не знаю его названия.)

4b9b3361

Ответ 1

Вы можете установить для свойства FormBorderStyle значение none в конструкторе, или в коде:

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

Ответ 2

Если по Blue Border thats on top of the Window Form вы имеете в виду заголовок, установите для свойства Forms ControlBox свойство false и Text значение в пустую строку ( "").

здесь фрагмент:

this.ControlBox = false;
this.Text = String.Empty;

Ответ 3

enter image description here

Ответ 4

Также добавьте этот бит кода в свою форму, чтобы он еще можно было перетащить.

Просто добавьте его прямо перед конструктором (метод, который вызывает 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;
}

Этот код: https://jachman.wordpress.com/2006/06/08/enhanced-drag-and-move-winforms-without-having-a-titlebar/

Теперь, чтобы избавиться от строки заголовка, но все еще есть граница, комбинируйте код с другим ответом:

this.ControlBox = false;

this.Text = String.Empty;

с этой строкой:

this.FormBorderStyle = FormBorderStyle.FixedSingle;


Поместите эти 3 строки кода в форму OnLoad, и вы должны иметь красивую "плавающую" форму, которая перетаскивается с помощью тонкой границы (используйте FormBorderStyle.None, если вы не хотите границы).

Ответ 5

Установите FormsBorderStyle формы на None.

Если вы это сделаете, то вам решать, как реализовать функцию перетаскивания и закрытия окна.

Ответ 6

 Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None