none
设置启动顺序的问题 RRS feed

  • 问题

  •   我用VS08先创建一个WPF的程序 然后再添加一个windows窗体 但是软件生成的时候想第一个界面是后来添加的window窗体 怎么设置它的启动顺序 那位高人帮忙?

    注:我在App初始化中注释掉了原有的调用函数 添加Form1 frm = new Form1();frm.showdialog(); 但是这样在关闭的时候会导致异常。

    2010年8月19日 12:19

答案

  • 您好,

    您的需求比较特殊,我建议您不要在WPF程序中再显示Windows 窗体,这样两种不同类型的窗口消息循环比较难处理。我的建议是将你要显示的那个windows窗体包装成一个windows用户控件(UserControl), 然后把这个用户控件放到一个WindowsFormsHost 里,在讲Host放到一个空的WPF窗体里。这样所有的窗体都是WPF窗体,应该就没什么问题了。您可以参考下面的文档:
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.integration.windowsformshost.aspx

    您也可以用Application.Run(frm) 来显示windows窗体,这样它自己有自己的消息循环,应该也可以。不过这样不推荐。

    Aland Li


    Please mark the replies as answers if they help and unmark if they don't. This can be beneficial to other community members reading the thread.
    2010年8月23日 8:47
    版主