【发布时间】:2016-08-10 19:15:59
【问题描述】:
我附上了一个关于这个问题的小例子。如何在最大化和最小化无边框表单期间完全隐藏控制框
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;
}
}
}
}
我把线程显示在哪里确切地显示问题。
我猜想与控制框和表单名称相关的黑色矩形将出现在表单之前,而我想在最大化和最小化的同时完全隐藏它。
【问题讨论】:
-
无边框表单没有控制框。
标签: c# winforms winforms-interop