Как удалить синюю рамку, которая находится поверх формы окна? (Я точно не знаю его названия.)
Удалить строку заголовка в Windows Forms
Ответ 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
Ответ 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