C# Windows窗体应用程序赢得';初始化
我正试图编写一个windows应用程序,用C#进行一些文件读取、操作和写入,我大部分都完成了,只是当我运行代码时,它不会打开我的应用程序,而是将我带到一个空白的终端屏幕C# Windows窗体应用程序赢得';初始化,c#,winforms,C#,Winforms,我正试图编写一个windows应用程序,用C#进行一些文件读取、操作和写入,我大部分都完成了,只是当我运行代码时,它不会打开我的应用程序,而是将我带到一个空白的终端屏幕 public partial class Form1 : Form { public string fPath; public string nfName; public Form1() { InitializeComponent(); } private vo
public partial class Form1 : Form
{
public string fPath;
public string nfName;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
fPath = textBox1.Text;
nfName = textBox2.Text;
}
public string getPath()
{
return fPath;
}
public string getFileName()
{
return nfName;
}
private void button2_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = folderBrowserDialog1.SelectedPath;
}
}
}
这是应用程序本身的代码^^^
static void Main()
{
Form1 f = new Form1();
string path = f.getPath();
string nFileName = f.getFileName();
}
这是我的main
^^开头的代码
我在不同的类和相同的名称空间中有这两个部分。我想让这个
main
成为入口点,然后让它调用我的表单并对其进行初始化,这样我就可以输入我的文件路径并对其进行处理,但尽管创建了Form1类的实例,但它不会初始化。我已经尝试了f.Form1()
,但无论出于何种原因,它都不会将其识别为我的对象的方法。在主方法中,您应该启动UI消息循环<代码>应用程序。运行可为您完成此操作。此外,它还将为您显示表单,同时保持应用程序运行
Form1 f = new Form1();
...
Application.Run(f);
在main方法中,应该启动UI消息循环<代码>应用程序。运行可为您完成此操作。此外,它还将为您显示表单,同时保持应用程序运行
Form1 f = new Form1();
...
Application.Run(f);
您需要调用
应用程序。运行
下面是WinForms的标准Main()的外观
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
您需要调用应用程序。运行
下面是WinForms的标准Main()的外观
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
正如其他人所说,您需要调用应用程序。运行(f)
,但如果看到命令窗口,则可能需要在项目设置中更改输出类型:
如其他人所述,您需要调用应用程序。运行(f)
,但如果您看到命令窗口,您可能需要在项目设置中更改输出类型:
您是否创建了控制台应用程序项目,然后向其中添加了WinForm?您是否创建了控制台应用程序项目,然后向其中添加了WinForm?@user3712526:需要更多帮助吗?如果没有,请不要忘记在您最喜欢的问题之前勾选复选标记,以标记您的问题。@user3712526:需要更多帮助吗?如果没有,请不要忘记在您最喜欢的问题之前勾选复选标记,以标记您回答的问题。