实现步骤:
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.加上你所要的背景图片即可