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

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

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

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

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

вот fragment:

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

введите описание изображения здесь

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

Просто добавьте его прямо перед конструктором (метод, который вызывает 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, если вы не хотите границы).

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

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

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

Я делюсь своим кодом. Form1.cs: –

 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace BorderExp { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; } private void ExitClick(object sender, EventArgs e) { Application.Exit(); } private void MaxClick(object sender, EventArgs e) { if (WindowState ==FormWindowState.Normal) { this.WindowState = FormWindowState.Maximized; } else { this.WindowState = FormWindowState.Normal; } } private void MinClick(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } } } 

Теперь дизайнер: –

 namespace BorderExp { partial class Form1 { ///  /// Required designer variable. ///  private System.ComponentModel.IContainer components = null; ///  /// Clean up any resources being used. ///  /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code ///  /// Required method for Designer support - do not modify /// the contents of this method with the code editor. ///  private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.button1.BackColor = System.Drawing.SystemColors.ButtonFace; this.button1.BackgroundImage = global::BorderExp.Properties.Resources.blank_1_; this.button1.FlatAppearance.BorderSize = 0; this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button1.Location = new System.Drawing.Point(376, 1); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(27, 26); this.button1.TabIndex = 0; this.button1.Text = "X"; this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.ExitClick); // // button2 // this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.button2.BackColor = System.Drawing.SystemColors.ButtonFace; this.button2.BackgroundImage = global::BorderExp.Properties.Resources.blank_1_; this.button2.FlatAppearance.BorderSize = 0; this.button2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button2.Location = new System.Drawing.Point(343, 1); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(27, 26); this.button2.TabIndex = 1; this.button2.Text = "[]"; this.button2.UseVisualStyleBackColor = false; this.button2.Click += new System.EventHandler(this.MaxClick); // // button3 // this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.button3.BackColor = System.Drawing.SystemColors.ButtonFace; this.button3.BackgroundImage = global::BorderExp.Properties.Resources.blank_1_; this.button3.FlatAppearance.BorderSize = 0; this.button3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button3.Location = new System.Drawing.Point(310, 1); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(27, 26); this.button3.TabIndex = 2; this.button3.Text = "___"; this.button3.UseVisualStyleBackColor = false; this.button3.Click += new System.EventHandler(this.MinClick); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackgroundImage = global::BorderExp.Properties.Resources.blank_1_; this.ClientSize = new System.Drawing.Size(403, 320); this.ControlBox = false; this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Name = "Form1"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); this.ResumeLayout(false); } #endregion private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.Button button3; } } 

скриншот: – NoBorderForm

  • Бесплатный / открытый редактор исходного кода. Интерфейс пользовательского интерфейса для .Net
  • Ширина столбца CView ListView Auto
  • Какой код установки должен идти в Form Constructors по сравнению с событием Form Load?
  • Как установить выбранный элемент в comboBox для соответствия моей строке с помощью C #?
  • Как я могу получить полосы прокрутки в Picturebox
  • Как создавать и подключать пользовательские кнопки / элементы управления с линиями, используя формы окон
  • Как улучшить производительность графики DataGridView?
  • Перенаправить вывод консоли в текстовое поле в отдельной программе
  • C # listView, как добавить элементы в столбцы 2, 3 и 4 и т. Д.?
  • Захват нескольких ключевых нажатий в C #
  • Форматирование текста в ярлыке WinForm
  • Interesting Posts

    ограничение памяти в Node.js (и хром V8)

    Как получить значения ConfigurationSection типа NameValueSectionHandler

    Какова эффективность метода расширения Last () для List ?

    Почему мой Intel i7-920 отображает 8 ядер вместо 4 ядер?

    Как включить междоменный запрос на сервере?

    Нарисуйте многострочный текст на canvas

    Проверка XML в отношении XSD с ссылкой на C #

    XP может подключаться к маршрутизатору и локальной сети, но не к Интернету

    Использование CMake с GNU Make: Как я могу видеть точные команды?

    Regex Заменить из командной строки

    Не удается загрузить Windows с основного жесткого диска после форматирования диска C в Ubuntu

    Как сделать ярлыки batcut, чтобы выбрать следующую систему входа – двойная загрузка 7 и 8

    Разница между расширением LifecycleActivity, Activity, ActionbarActivity и AppCompactActivity?

    Как правильно использовать собственные средства визуализации для рисования конкретных ячеек в JTable?

    Как заставить масштабирование с высоким разрешением?

    Давайте будем гением компьютера.