现在有一个小项目,(用c/s模式)
我想设计左边是导航,右边是窗口,
就像csdn一样。
目前我想使用多窗体模式,
左边放一个treeview,点击treeview时,右边会出现相应的窗体。
但是,发现这样有一个问题:
当窗体被打开时,其窗口是可以最大最小化的,我只想让他最大化,
并且用户是不能拖放的。
这个要求能实现吗?
//
另外,当窗体被打开时,我想在最下面会有窗体图标被显示,
就像我们桌面的“任务栏”一样。

解决方案 »

  1.   

    Form.MaximizeBox=false;
    Form.MinimizeBox=false;
    Form.ShowInTaskbar=true;
      

  2.   

    NotifyIcon显示图标WindowState设置初始化大小Maximize=falseMinimize=false截获移动信息 不做操作
      

  3.   


    我设了MaximizeBox与MinimizeBox and WindowState ,
    可是打开的时候,确实是最大化,但是还是有
    子窗体的右上角还是有最大化、最小化.
      

  4.   

    to 当窗体被打开时,其窗口是可以最大最小化的,我只想让他最大化,
    并且用户是不能拖放的。可以把form的FormBorderStyle 属性改为none,这样窗体就没有最大和最小化按钮了,在form的属性中有WindowState ,设置它为max,那么窗体每次就是最大化了。或者你重写最大,最小化事件也可以。
    to 另外,当窗体被打开时,我想在最下面会有窗体图标被显示,
    就像我们桌面的“任务栏”一样。你可以自己做一个系统拖盘,用Notifyioc什么的。
      

  5.   

    有maximizeBox属性设置为false
    同理
      

  6.   

    to all:
    1: form的FormBorderStyle = none;
    2: MaximizeBox =false;
    3: MinmizeBox = false;
    4: WindowState = Maximized;
    这些属性我全设了,
    打开确实是最大化,但是,窗体的右上角的最大化,最小化还存在呀!
    老大们的意思我知道,但是工作起来就不是那回事了。
      

  7.   

    建议你用ultra控件套件提供的窗口布局管理器,界面做好了.net的开发环境一样,很漂亮
      

  8.   

    Maximize=falseMinimize=false
    设置了就没有了 你可以新建一个工程测试
      

  9.   

    deadshot123(随风缘) ( ) 信誉:100 我当然是新建了一个工程测试后,再得到的这个结论。
    我的测试环境是:多窗体,在父窗体显示子窗体,子窗体要求没有最大化、最小化功能。
      

  10.   

    不要写代码,在form的属性中设置MaximizeBox =false; MinmizeBox = false这样你就会看到,form中的最大,最小化已经没了.
      

  11.   

    tjvictor(初学者) ( ) 信誉:100 
    老大,
    这个我肯定知道呀,
    只是当该Form在父窗体之下显示时,最大化、最小化又显示出来了
    你可以测一下!!
      

  12.   

    我现在找到了一个思路:
    当点击左边的导航时,右边出现的窗体我不显示最在化,
    而是通过计算,设置其width与height,
    同时borderstyle=none,
    这样就用就没有办法来最大化最小化子窗体了。
      

  13.   

    大家能介绍如何实现像桌面的"任务栏"一样的功能吗?
    每打一个窗体,就像我们打开文件夹一样,在任务栏都有显示。
    当点击任务栏图标时,相应的form就会显示。
    当然不是托盘了。