本帖最后由 netboygg 于 2011-10-20 08:37:31 编辑

解决方案 »

  1.   

    你这是要做设计器?有难度
    参考一下开源编译器SharpDevelop的源码吧
      

  2.   


    没什么设计器,就是拖动一个label 缩放或者旋转
      

  3.   

    就是文字的缩放和旋转咯http://msdn.microsoft.com/zh-cn/library/y8996ay8.aspxhttp://msdn.microsoft.com/zh-cn/library/a0z3f662.aspx
      

  4.   

    用directx搞,里面的控件都可以随便转的,还可以向里向外转
      

  5.   


    //调用BindMouseEvent(panel1)绑定子控件鼠标事件
            private void BindMouseEvent(Control container)
            {            
                foreach (Label lbl in container.Controls.Where(c=>c is Label))
                {
                    l.MouseDown += new System.Windows.Forms.MouseEventHandler(MouseDown);
                    l.MouseLeave += new System.EventHandler(MouseLeave);
                    l.MouseMove += new System.Windows.Forms.MouseEventHandler(MouseMove);
                    l.MouseUp += new System.Windows.Forms.MouseEventHandler(MouseUp);
                }
            }
      

  6.   

    改变 LABLE  的大小和 位置很好实现,
     你在 Lable  的单击事件中 创建 4个点   点 可以中 小方框 代替, 然后 设置这 4个点的 坐标 
     然后在在这  个点 的 mouses DOWN  时可以移动 这个小方块  和 Mouse UP 事件中  记录这个 位置  然后 将 LABLE 的  宽和高 加上 方块 移动的 距离就可以了 
      

  7.   

    旋转微软的lable估计不行,你要自己写lable了
      

  8.   

    再顶一下啊,在codeprocet上找了个程序代码,但是不能旋转,还有朋友知道么