문제에 대한 간단한 예를 첨부했습니다. 경계선없는 양식을 최대화 및 최소화하는 동안 컨트롤 상자를 완전히 숨길 수있는 방법은 무엇입니까?최대화 및 최소화하면서 경계선없는 양식의 컨트롤 상자 페인트 또는 숨기기
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