winform怎么设置禁用关闭按钮? 可以最小化,但不允许最大化和关闭。任务栏右击也没有关闭选项的
3个回答
展开全部
this.MaximizeBox = false;
this.ControlBox = false;
this.ControlBox = false;
更多追问追答
追问
我本来就设置ControlBox = false,可是一设置,那三个按钮都没了啊
我还要最小化按钮
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要利用Win32Api的SetWindowLong来单独禁用关闭按钮
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己做窗标题栏
首先
[DllImport("User32.dll", EntryPoint = "ReleaseCapture")]
static extern long ReleaseCapture();
[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
public static void move(IntPtr Hand)
{
ReleaseCapture();
SendMessage(Hand, 161, 2, 0);
}
//移动窗口API
//标题栏 lable1
private void label1_MouseDown(object sender, MouseEventArgs e)//鼠标按下移动窗口
{
move(this.Handle);
}
label1.Text = " "+this.Text;//标题栏文字=窗口文字
pictureBox1.Image = Image.FromHbitmap(this.Icon.ToBitmap().GetHbitmap());//标题栏图标=窗口原来的图标
protected override void OnClosing(CancelEventArgs e)//取消窗口关闭事件
{
e.Cancel = true;
base.OnClosing(e);
}
private void button1_Click(object sender, EventArgs e)//最小化按钮
{
this.WindowState = FormWindowState.Minimized;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询