请问诸位高手,如何实现以下功能:
A窗体,相当于启动窗体,分布多个按钮,每个按钮代表一个运行系统,或者说每个按钮点下之后可以启动不同的窗体

解决方案 »

  1.   

    form fm=new form();
    呵呵
      

  2.   

    使用API函数
    [DllImport("User32.dll", EntryPoint = "FindWindow")]
            private static extern int FindWindow(string lpClassName, string lpWindowName);
    [DllImport("User32.dll", EntryPoint = "SendMessage")]
            private static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
      

  3.   

    form frm=new form();
    frm.show()
      

  4.   

    form frm=new form();
    frm.show()
      

  5.   

    这个可以理解成打开多个非模式窗体,各个非模式窗体运行各项工作,可以结合BackgroundWorker组件或异步多线程实现工作执行。这样,多个窗体间可以进行数据交换,不成问题,如果楼主对这个还有疑问,可以参考我的文章。
    1.Windows窗体间的数据交互
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
    2.使用BackgroundWorker组件进行异步操作编程
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx
    3.实现增强的异步任务执行组件
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699847.aspx
      

  6.   

    例如:
    启动窗体:form
    窗体1:form1
    窗体2:form2
    按钮1:bottom1
    按钮2:bottom2双击bottom1,在其事件中写:
    form1 manfrm=new form1();
    manfrm=ShowDialog(); 
    //点击按钮1,弹出窗体1.双击bottom2,在其事件中写:
    form2 manfrm=new form2();
    manfrm=ShowDialog(); 
    //点击按钮2,弹出窗体2.其实步骤一样的
      

  7.   

    在Google或百度中搜索,窗体间传值会有答案