2016-07-05 84 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