私はこの問題について小さな例を付けました。どのように私は、最大化時に完全にコントロールボックスを隠し、私は問題が正確である場所を示すために、スレッドを置くボーダレスフォームボーダレスフォームのコントロールボックスをペイントまたは非表示にして最大化および最小化する
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