如题。如何实现最大化?
有人说是
   void Btn_click()
{
    if(this.windowState == FormwindowState.maximized)
{
     this.WindowState = FormWindowState.Normal;
}
else  this.windowState = FormWindowState.Maximized;
}但是我想要在双击窗体顶部边框的时候,出发事件。
还有一个就是在右击底部的菜单栏里面时候,对于窗体会出现关闭。还原/等功能的那个层是怎么
搞出来的?
。。本人winform不是很熟悉。麻烦大家帮帮忙。。

解决方案 »

  1.   

    http://blog.csdn.net/qdtad/archive/2010/04/14/5486175.aspx
      

  2.   

    http://blog.csdn.net/sohighthesky/archive/2009/04/16/4085504.aspx
      

  3.   

    是我搞错了sorry/。/
    其实最大化的那个。。把窗体样式设置成none了
    那该怎么搞啊?
      

  4.   

    窗体样式设成none不就没有菜单栏了?
      

  5.   

    窗口的托盘化  对程序进行托盘化
    首先
    1.设置WinForm窗体属性showinTask=false 
    2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 //  这个控件是为了在任务栏显示小图标
    3.添加窗体最小化事件(首先需要添加事件引用):
    this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //添加窗体改变事件
    private void Form1_SizeChanged(object sender, EventArgs e)              //事件中的代码
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Hide();
                    this.notifyIcon1.Visible = true;
                }
            }
    脱出控件contextMenuStrip 4.可以给notifyIcon添加右键菜单: 
    主窗体中拖入一个ContextMenuStrip控件NicontextMenu,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中contextMenuStrip1即可。剩下的就是加事件了。设计页面上为他添加显示与退出按钮,然后为按钮上的控件添加事件;private void 显示ToolStripMenuItem_Click(object sender, EventArgs e)      //显示按钮
            {
                if (this.ShowInTaskbar == false)
                 notifyIcon1.Visible = true;
                this.ShowInTaskbar = true;
                this.Show();
                this.Activate();
                this.WindowState = FormWindowState.Normal;
            }        private void toolStripMenuItem1_Click(object sender, EventArgs e)   //退出按钮
            {
                Application.Exit();
            }
    下面代码为左键单击显示窗体
    private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
            {
                
                if (e.Button == MouseButtons.Left )                          //如果左键选中,此事件只能是MouseEventArgs e的情况下调用
                {
                    if (this.ShowInTaskbar == false)
                    notifyIcon1.Visible = true;
                    this.ShowInTaskbar = true;
                    this.Show();
                    this.Activate();
                    this.WindowState = FormWindowState.Normal;
                }
            }
      

  6.   

    1、form1.FormBorderStyle=FixedSingle ;
    form1.MaxmizeBox = true;2、窗口的托盘化,使用notifyIcon控件可以实现。
      

  7.   

    form1.FormBorderStyle=FixedSingle ;
    form1.MaxmizeBox = true;
      

  8.   


    FormBorderStyle 的属性必须是none因为我们用别的控件做了一个窗体的样式。。比原有的好看一些。。当我右击下面的菜单栏的时候。出现的是选中窗体中的一个控件。。我应该怎么样才能让当我右击下面的菜单时选中的窗体呢。只要选中窗体 。。所有问题就都解决了。
      

  9.   

    void Btn_click()
    {
      this.windowState = FormWindowState.Maximized;
    }
      

  10.   


    这个问题就先不说了。。主要是在下面的菜单栏  右击的时候为啥就没有选中Form呢。。而是一个控件。。我郁闷正常的都是Form的。。我先自己创建了个项目。。选中的就是From。。自然。。那个关闭还原的层也就出来了
      

  11.   

     是标题栏,说错了。那你完全可以,在你设计的那个控件上设定double_click属性,使得窗口最大化额。。
      

  12.   


    这个我早就想到了。。但是我不知道为啥 那个控件的double事件就是不好使这些破控件。。都是我们公司专有控件。。哎。。感觉就是样式好看用起来很麻烦。
      

  13.   

    什么意思?右击没有选中form? 是不是你的menuscript 绑定的问题?
      

  14.   

    还有标题栏我觉得完全可以用一个label实现 更正:
    不是label
    是picturebox
      

  15.   

    namespace cs
    {    public partial class Form1 : Form
        {        private void Form1_SizeChanged(object sender, EventArgs e)
            {            if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Hide();
                    this.notifyIcon1.Visible = true;
                }
                this.timer2.Start();
            }        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
            {
                this.ShowCtiServer();
            }
            private void menuItem_Aubot_Click(object sender, System.EventArgs e)
            {
                MessageBox.Show("后羿,你妈喊你出来射日!热死了!..@_@|||||.. ");
            }
            private void menuItem_Exit_Click(object sender, EventArgs e)
            {
                this.CloseCtiServer();
            }
            //右键功能中的隐藏
            private void menuItem_Hide_Click(object sender, System.EventArgs e)
            {
                this.HideCtiServer();
            }
            //右键功能中的显示
            private void menuItem_Show_Click(object sender, System.EventArgs e)
            {
                this.ShowCtiServer();
            }
            //点击右上角关闭按钮时最小到托盘
            protected override void OnClosing(CancelEventArgs e)
            {
                this.ShowInTaskbar = false;
                this.WindowState = FormWindowState.Minimized;
                e.Cancel = true;        }        //退出
            private void CloseCtiServer()
            {
                this.Close();
                this.Dispose();
                Application.Exit();
            }
            //隐藏
            private void HideCtiServer()
            {
                this.Hide();
            }
            //显示
            private void ShowCtiServer()
            {
                this.Show();
                this.WindowState = FormWindowState.Normal;
                this.Activate();
            }
      

  16.   

    我在控件里设属性为NORMAL貌似就可以了
      

  17.   

    就这么说吧。。在我把FormborderSytyl 设置成none的时候。怎么实现最大化?
      

  18.   

    你的那个漂亮控件如果不能设置double_click 属性,只能在上面加一些按钮或者图片一类的实现最大化了。。
      

  19.   

    就这么说吧。。在我把FormborderSytyl 设置成none的时候。怎么实现最大化?怎么实现下面菜单的右击事件大家不忙的可以试一试。
      

  20.   


    “怎么实现下面菜单的右击事件”什么是下面的菜单。都不明白你说的什么意思。楼上有人给你,添加Picture,自己创建窗体菜单、按钮,你说影响风格。那你什么都不想加,怎么处理你要的关闭,最大化,最小化事件呢。再说,加Picture会影响风格吗???   
      

  21.   

    你新建一个应用程序。然后把form窗体的FormborderSytyl 设置成none 每个应用程序在任务栏都有。就像是你打开一个浏览器。。下面的菜单不就有一个E的图标吗。。或者你打开vs。。下面也有啊。。然后右击。试试说不明白。
      

  22.   

    哎呀呀我也要抽了试着建个应用程序。。然后把窗体的FormborderSytyl 设置成none 看看什么效果。和设置成默认有什么区别。我就是要让它设置成none还有默认的效果。
      

  23.   

    那直接设成none好了 - -
      

  24.   


    你咋还不明白呢我是已经设置成none 了。。我要搞出来没有设置none的效果
      

  25.   

    啥啊? 那还不是很简单啊? 你是不是选不中你原有的窗体啊? 因为你设置了FormBorderStyle 变成了 none,你点击下面的状态栏当然选中的是 状态栏的属性和方法啦。因为它把你原有的窗体form1遮住了,你这样,先点中你状态栏,然后点击属性,在点击属性上面的  ......菜单栏,里面有的让你选的,你选择form1,然后出来的就是form1里面的属性和方法了。然后在里面设置你的属性和方法就行了。