我創建了一個窗體,可以打開文件窗口對話框。使用這種形式,我想將我打開的文件名傳遞給主函數,以便使用文件中的數據。我想知道我是否應該在form.cs或program.cs窗口中編寫代碼!我在C#中使用form.cs或program.cs嗎?
0
A
回答
1
這真的取決於你想達到的目標嗎?如果這是一個簡單的丟棄程序,無論哪一個都是最簡單的!如果這是一個你計劃開發超過幾個小時並且想要正確構建它的程序,那麼答案是既不是!
較大的應用程序需要的方式來支持各種關切得到結構:
- 再利用 - 即代碼可以在不同的環境中使用。代碼隱藏在形式不重複使用(除非你用靜態方法 - 呸)
- 可驗證 - 背後不能被單位執行形式的代碼測試
- 分離的-關注 - 你應該嘗試將執行單個特定功能的代碼分離到自己的類中,這將促進重用並啓用測試。
我會推薦學習Model-View-Presenter或其他一些MVx模式。
1
這是很不清楚爲什麼你有一個窗體,但要求OpenFileDialog將選擇返回到Main()方法。我猜你根本就不需要這種形式。只需在您的Main方法中直接使用該類。就像這樣:
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var dlg = new OpenFileDialog();
// Set dlg properties
//...
if (dlg.ShowDialog() == DialogResult.OK) {
// Do something with dlg.FileName
//...
}
}
相關問題
- 1. A連接的Program.cs而Form.cs
- 2. C#:你如何在Form.cs中引用Program.cs中的內容?
- 3. 如何從form.cs文件調用變量到program.cs文件
- 4. c#使用program.cs在form1中引用form2有錯誤
- 5. 在Program.cs中記錄
- 6. Program.cs中的System.MissingMethodException
- 7. Program.cs中的log4net
- 8. 我在C++ 11中使用atomic_compare_exchange_strong或atomic_exchange嗎?
- 9. 我可以在Java或C++中使用Python縮進樣式嗎?
- 10. 如何在我的新類中調用此form.cs代碼計算?
- 11. 我可以在C#中使用NetUserGetInfo嗎?
- 12. 我可以在C++中使用MiGLayout嗎?
- 13. 我可以在cgo中使用C++嗎?
- 14. 我可以在C++中使用UDK嗎?
- 15. 你在Program.cs中爲C#添加了哪些常用的例程?
- 16. 使用C#中的form1在program.cs中創建一個靜態定時器
- 17. WinForms應用程序中的初始化代碼 - Program.cs或MainForm?
- 18. 在C++中使用'@'嗎?
- 19. 我應該在我的MVC視圖中使用Url.Content()或ResolveUrl()嗎?
- 20. 我在c過度使用malloc嗎?
- 21. 如何隱藏在Program.cs
- 22. 我可以在C程序中使用C++庫嗎?
- 23. 我應該在git別名腳本中使用`sh -c \「... \」`或`「!f(){...;}; f」嗎?
- 24. 我可以在Apache模塊中安全地使用Boost和/或C++庫嗎?
- 25. 我可以在ActivePivot中使用我的C++ DLL嗎?
- 26. 我應該在我的C++遊戲中使用XML嗎
- 27. 在Objective C++中使用C++嗎?
- 28. 使用(或不使用)自我。在Objective-C屬性中
- 29. 我可以在ListFragment中使用AsyncTask嗎?或者我應該使用AsyncTaskLoader?
- 30. 我可以使用CodeIgniter上傳.c或.cpp文件嗎?
它很難猜到發生了什麼事情:) – adatapost 2012-01-15 07:29:24
很抱歉...我是一個新手,所以我不知道如果我不得不在form.cs窗口代碼或Program.cs的窗口....基本上,我想從表單傳遞文件名到主要功能...所以,這是我的必需任務! – Jagadheshwar 2012-01-15 07:35:02
@ user1047753請參閱下面的答案。如果你是一個新手 - 在你開始學習的時候做任何事情!擔心稍後再做。 – ColinE 2012-01-15 07:42:04