2016-07-05 82 views
0

我创建了一个WPF项目。最初的要求是有一个基于XAML的用户界面,但稍后它会转移到Windows窗体。当我在WPF应用程序已经有我所有的业务逻辑,我开始加入Windows窗体并删除了XAML文件,除了App.xaml中在WPF项目中添加WinForms

我只是想知道如何使它完全的WinForms基于项目?如何处理App.XAML文件以及如何设置开始页面?

App.XAML.CS看起来像这样

<Application x:Class="Mold_Power_Suite.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="/View/FormAbout.cs"> 
    <Application.Resources> 

    </Application.Resources> 
</Application> 

我的文件夹结构看起来像这样

enter image description here

enter image description here

enter image description here

+0

你在App.XAML上得到了什么? – CarbineCoder

+0

应用程序Xaml只是设置你的开始页面,没有别的。你只需要在你的winfrom应用程序中设置你的开始页面。 – CarbineCoder

+0

我该怎么做?我可以删除这个App.XAML文件吗? – Apoorv

回答

0

我甚至不知道你如何得到这个运行,StartupUri="/View/FormAbout.cs"不适合我。

但是转换过程非常简单,您只需要static void Main()就可以完成您的Application.Run(new MainForm());

你可能已经有一个,如果你不知道做一个按Ctrl + Shift + F查找。

要解决任何混乱,你可以标记与Application.Run类作为项目启动对象|属性。

后运行就可以开始删除所有XAML文件和演示* .DLL引用。

在废料文件夹待机中有一个空的WinForms项目来比较任何东西。

+0

我删除了App.Xaml并创建了一个Program.cs,其中我添加了窗体i想跑。表单正在加载,但没有任何按钮正在工作。即使右上角的关闭按钮也没有关闭窗口 – Apoorv

+0

请确保您只有一个Application.Run。 –

+0

如何访问基于VB的WinForms应用程序的Designer?我将VB表单的UI元素复制并粘贴到C#表单中,似乎没有任何事件如点击和加载正在工作 – Apoorv