啟動項目
前面建立控制台項目以測試軟體時,我們将其設定為“啟動項目”。當您單擊“開始”時,一個應用程式必須知道該怎麼做。是以在“解決方案”中的某個位置必須至少有一個“啟動項目”,并且該啟動項目必須具有一個名為Start()的類,以使您的工作順利進行。應用它可以設定環境和全局變量、打開表、傳入參數。要為您的解決方案設定啟動項目,請右鍵單擊項目,然後選擇設為啟動項目。
可以通過右鍵單擊解決方案選擇設定啟動項目來設定多個啟動項目。例如,如果要啟動 WindowsForm 應用程式時啟動 .ASP NET 網站,這就很有用。
如果解決方案是 XAML 項目,那就是個例外,我們在下一節中進行讨論。
使用者界面
至此,我們的業務邏輯已轉換并經過測試,但是此應用程式上沒有恰當的使用者界面(盡管有一個控制台項目)。我們可以為我們的業務類别選擇任意數量的使用者界面,例如 Angular 網站或手機應用程式,但是Windows窗體是最接近VFP應用程式的使用者界面。
Windows 窗體有兩種形式。猛一看,原始的 WinForms 似乎與 VisualFoxPro 表單有很多共同點。設計外觀看起來很相似,并且有一個工具箱,其中包含許多熟悉的空間,例如 TextBox 和 CheckBox。但是,FoxPro 表單具有看似強大的功能,它使您可以包含構成和繼承一層又一層的控件,而WinForms 根本無法與之匹敵。微軟确實曾說過,WinForms 不會向.NET Core邁進。從那之後,他們就退縮了,但是WinForms 的未來比替代方案更加的不确定。
然後是更新、更複雜、功能更強大的WPF(WindowsPresentation Format)表單。在背後,它使用XAML的XML方言來布局接口,但是指令是使用C#或X#編寫的。這裡的想法是,您團隊中的UI/UX設計人員可以建立表單,而編碼人員可以處理實際的邏輯。當然,我們FoxPro開發人員通常同時扮演這兩個角色。
可以用整本的書描述建立WPF表單,是以我們隻能在此處涉及最淺顯的部分,這足以模拟我們的VFP表單。我想說的是,在撰寫本文時,要完成所有工作,建立表單,尤其是資料綁定,難度相當的大。在這點,您不必對X#進行抨擊,因為這不是它的錯。事實上,X#開發人員正在開發一種實用程式,可以将FoxPro表單轉換為WPF或WinForms,但截止目前此項工作還未完成。一旦完成,它對我們順利度過難關是非常寶貴的。