实现步骤:
1.formBorderStyle设为none之后,怎么让鼠标托动窗体?
参考:http://expert.csdn.net/Expert/topic/2938/2938210.xml?temp=.8810083
在鼠标拖动窗体时若要显示虚框,跟操作系统设置有关:
在桌面单击右键 ->属性 ->效果 把拖动时显示窗口内容 不选时有虚框出现。
2.FormBorderStyle =None的情况下如何实现拖动窗口边缘改变窗口大小
在工具箱里找到splitter控件,拖到窗体上,设置dock属性为right,name为
需要添加三个事件:
this.splitterRight.MouseUp += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseUp);
this.splitterRight.MouseMove += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseMove);
this.splitterRight.MouseDown += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseDown);
private bool flagMove=false;
//左键按下时,设置可移动
private void splitterRight_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = true;
}
//右边移动
private void splitterRight_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.flagMove )
{
this.Width = this.Width +e.X ;
}
}
//左键松开时,设置不可移动
private void splitterRight_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = false;
}
3.添加三个label控件,实现最小化,最大化,关闭按钮
//最小化按钮
private void labelMin_Click(object sender, System.EventArgs e)
{
this.WindowState = FormWindowState.Minimized ;
}
//最大化及还原按钮
private void labelMax_Click(object sender, System.EventArgs e)
{
if(this.WindowState ==FormWindowState.Maximized )
{
this.WindowState = FormWindowState.Normal ;
}
else
{
this.WindowState = FormWindowState.Maximized ;
}
}
//关闭按钮
private void labelclose1_Click(object sender, System.EventArgs e)
{
this.Close();
this.Dispose();
}4.加上你所要的背景图片即可
1.formBorderStyle设为none之后,怎么让鼠标托动窗体?
参考:http://expert.csdn.net/Expert/topic/2938/2938210.xml?temp=.8810083
在鼠标拖动窗体时若要显示虚框,跟操作系统设置有关:
在桌面单击右键 ->属性 ->效果 把拖动时显示窗口内容 不选时有虚框出现。
2.FormBorderStyle =None的情况下如何实现拖动窗口边缘改变窗口大小
在工具箱里找到splitter控件,拖到窗体上,设置dock属性为right,name为
需要添加三个事件:
this.splitterRight.MouseUp += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseUp);
this.splitterRight.MouseMove += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseMove);
this.splitterRight.MouseDown += new System.Windows.Forms.MouseEventHandler(this.splitterRight_MouseDown);
private bool flagMove=false;
//左键按下时,设置可移动
private void splitterRight_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = true;
}
//右边移动
private void splitterRight_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.flagMove )
{
this.Width = this.Width +e.X ;
}
}
//左键松开时,设置不可移动
private void splitterRight_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.flagMove = false;
}
3.添加三个label控件,实现最小化,最大化,关闭按钮
//最小化按钮
private void labelMin_Click(object sender, System.EventArgs e)
{
this.WindowState = FormWindowState.Minimized ;
}
//最大化及还原按钮
private void labelMax_Click(object sender, System.EventArgs e)
{
if(this.WindowState ==FormWindowState.Maximized )
{
this.WindowState = FormWindowState.Normal ;
}
else
{
this.WindowState = FormWindowState.Maximized ;
}
}
//关闭按钮
private void labelclose1_Click(object sender, System.EventArgs e)
{
this.Close();
this.Dispose();
}4.加上你所要的背景图片即可
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货