2013-05-18 35 views
1

在我的解決方案中,我有兩個項目... 一個用於我的主應用程序,另一個用於設置和部署。如何在c#中的一個解決方案中運行特定的winform?

enter image description here

在我的主要應用程序(MyApplication的),我有兩個的WinForms形式和formB。 formA是我的應用程序打開時顯示的默認表單。

在我的安裝和部署項目,用戶的程序菜單下,我創建了一個文件夾,把該快捷方式我的主要應用程序(默認會從我的主要應用程序中打開FORMA)...

enter image description here

我怎樣才能爲我的formB創建一個快捷方式,以便我可以選擇是否運行formA或formB?

編輯1:

我的目標是爲這種設置:
預估將是主要的應用程序。
formB將被用來爲備考

這就是爲什麼我想從形式上獨立運行formB配置設置,這樣我就可以選擇配置爲備考的設置第一個實際運行備考

回答

3

兩個選項前:

  • 改爲有兩個單獨的WinForms項目。你是否只需要在每次發佈時都顯示一個表單,或者用戶是否可以在它們之間切換?如果他們只想看到其中一個,那麼另一個應用會感覺最清晰。
  • 有一個命令行參數來代替其他窗體。然後添加一個包含該命令行參數的快捷方式。在Main方法中的代碼會是這個樣子:

    Form form = args.Length == 1 && args[0] == "-otherForm" 
        ? new OtherForm() 
        : new MainForm(); 
    Application.Run(form); 
    
+0

如果我使用兩個單獨的WinForm項目,我仍然可以從一個項目訪問文件和資源到另一個項目嗎?特別是app.config文件? – chad

+0

@chad:你肯定可以訪問資源(有點謹慎)。我認爲你需要不同的app.config文件。 (我可能是錯的。) –

0

在Main方法在Application.Run運行第三種形式。在這種形式下,您可以使用單選按鈕或用戶選擇要運行的表單。

+0

我已經嘗試過做那個和它的工作先生,難道我沒有辦法通過單獨鏈接來分別啓動每個表單嗎? – chad

相關問題