Я приложил небольшой пример по проблеме. Как я могу скрыть блок управления полностью во время развернуть или свернуть Borderless формуКраска или скрыть блок управления для формы без полей при максимальном и минимальном размере
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Security;
using System.Threading;
namespace TalkTime
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private const int WM_NCPAINT = 0x0085;
protected override void WndProc(ref Message m)
{
int message = m.Msg;
switch (m.Msg)
{
case WM_NCPAINT:
{
Thread.Sleep(100);
return;
}
}
base.WndProc(ref m);
}
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style |= 0x20000;
return cp;
}
}
}
}
Я положил нить, чтобы показать, где проблема точно.
Черный прямоугольник, который, как я полагаю, связан с именем элемента управления и формой, будет отображаться перед формой, пока я хочу полностью скрыть его при максимализации и минимизации.
Форма без полей не имеет блока управления. – LarsTech