我创建了一个提供打开文件窗口对话框的表单。使用此表单,我想将我打开的文件名传递给main函数,以便使用文件中的数据。我想知道我是否应该在form.cs或program.cs窗口中编码!
答案 0 :(得分:1)
这真的取决于你想要实现的目标?如果这是一个简单的丢弃程序,任何一个都可以做到,无论哪个最简单!如果这是一个您计划开发超过几个小时且想要正确构建它的程序,答案是既不!
需要以支持各种问题的方式构建较大的应用程序:
我建议您了解Model-View-Presenter或其他一些MVx模式。
答案 1 :(得分:1)
目前还不清楚为什么你有一个Form但是要求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
//...
}
}