API可以实现
首先用FindWindow找到对话框然后用MoveWindow[DllImport("user32", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
        public static extern int MoveWindow(IntPtr hWnd, int x, int y, int w, int h, int repaint);
[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
        private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);

解决方案 »

  1.   

    你想生成什么样的文件
    Visio里面的Shape都是可以读的到的~~~~~
      

  2.   

    visio 可以把UML 转换成代码
      

  3.   

    to 6楼的兄弟:
    能大概介绍一下如何读sharp吗?
      

  4.   

    to ciwei0709
    将uml转换为代码比较简单,因为类图之类的东西有严格的格式要求,因此生成会简单一些
    但往往 流程图是由产品人员制作,要求他们画类图不大显示。如果能对流程图再稍加规则限制,让普通人都能按照这个规则画出符合约定标准的流程图,那我就可以将流程图里面的业务逻辑转换为代码逻辑
      

  5.   

    Shape只是Page的对象
    你遍历Page就可以了
    根据Shape的属性应该可以得到你想要的
    可以参考一下
    http://blog.csdn.net/lovefootball/archive/2007/12/15/1940322.aspx
      

  6.   

    有这个时间用visio画,代码早就写好了
      

  7.   

    to superzxf
    这位兄弟可能只知其一 就喜欢胡说八道。
      

  8.   

    Visio
    可以,你可以通过使用VisioSDK 来控制Visio ,然后根据反馈的信息,创建自定义格式的XMl文件!缺点: 用户方必须安装office Visio。UserControl你可以自己通过GDI+创建一个画流程图的组建,然后根据上述情况声称xml文件。缺点:开发周期会有一定的延长。(当然,如果熟练的话,这个不是问题。而且这个比Visio更灵活)Visio 的你可以看 http://www.cnblogs.com/duochunyu/articles/538654.html
    只是一个用visio 作为画图的可能性演示。没有代码!如果还有什么问题,你可以联系我!
      

  9.   

    to qfl00
    生成代码,并能正常运行是一种理想状态。如果能把流程图里的业务逻辑提取出来,就已经能满足70%以上的需求了
      

  10.   

    to 白雪公猪
    谢谢你的详细解答请问你那边有VisioSDK   的资料吗?自己开发控件基本上可以放弃。。大家都是使用visio的。你讲的第一种方案应该是开发成本最低的
      

  11.   

    VisioSDK  网上有下载,里面有一些调用的说明
      

  12.   

    最简单的方法就是...另存为...XML绘图...
      

  13.   

    可以,visio 是可以2次开发的。