想根据如图创建一个自定义窗口,要求任然有窗口拖动、缩放等功能,需要怎样做或者要覆盖哪些方法才能实现这样的功能呢?在线急等,谢谢。

解决方案 »

  1.   

    并不复杂啊
    Control.Scale (Single) 可以缩放控件和任何子控件。
      

  2.   

    http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece76310508a24420597634b86914323c3933fcf331d5c007be3b925271306d3cf616405b21e0ce0f53076600337b7edcf834adaac925e29d82d62671cf04b44d51cb8cb3072ca2a925aeaaa1ab4bdf76584aea589990b0dde16583ad6ffdf07404b9a32b04266a3e7df034b0807bb9d2714884e045a882230ea1aa5b7256f779687ae4b3cc03dd01006e6df22c43905c516b36e1c&p=997cc1548e904eaa1bbd9b7e4e&user=baidu看看这个吧……
      

  3.   

    http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece76310508a24420597634b86914323c3933fcf331d5c007be3b925271306d3cf616405b21e0ce0f53076600337b7edcf834adaac925e29d82d62671cf04b44d51cb8cb3072ca2a925aeaaa1ab4bdf76584aea589990b0dde16583ad6ffdf07404b9a32b04266a3e7df034b0807bb9d2714884e045a882230ea1aa5b7256f779687ae4b3cc03dd01006e6df22c43905c516b36e1c&p=997cc1548e904eaa1bbd9b7e4e&user=baidu再发一下……没试过
      

  4.   

    感觉不需要覆盖,上边的图,自己能画出来的,不用覆盖
    先把标题栏去掉,然后添加
    最上边是菜单,中间是form,下边是状态栏,都可以自己加上去,并更改颜色字体什么的,后边的三个按钮是自己画的,简单实现一下就可以了
      

  5.   


    不好意思。。没明白你的意思。。或许我也没有表达清楚设计图片不一定是一个规则的矩形,是圆角矩形呢?窗口也要是圆角矩形的,而且菜单栏和窗口控制栏是在一起的。我觉得就是完全是在重新安排窗口的布局了,用C#自带的Form应该实现不了这样的要求吧?所以寻求其他的方法。
      

  6.   

    可以使用Form.Region属性来自定义Form的外观;
    不过确实需要实现窗口控制逻辑,向窗体中添加控件就需要自己实现布局逻辑;
      

  7.   

    设置窗体的FormBorderStyle为None
    然后按你的要求画窗体就可以了.
      

  8.   

    先将标题栏去掉,再把那些需的控件都画上去,按扭可以自己再做,写代码进去就可以了,不一定非要用人家自带的。关于圆角的问题,你可以考虑一下GDI+,不过好像太过于麻烦了!但是自己也没有其他好的方法!不过有一个想法:    你先做一个圆角的图片,将圆角以外的部分做成一种纯色,在form的属性中有一个属性可以设置透明,那样应该也可以实现!你可以试试!    这个应该不难,试着做做吧!不动手是不会知道结果的!
      

  9.   

    恩,谢谢大家的帮助。
    搜索到一个BitmapRegion类,实现了不规则窗口的绘制。
    但是拖动和缩放窗口还是无解。。http://topic.csdn.net/u/20071028/16/eb8746e2-5925-4b8d-8d47-e9802171a55e.html这个帖子看了,也尝试了,但是没有达到缩放和拖动的效果再次请求援助