gpt4 book ai didi

c# - 在 C# 中按下按钮时出现异常

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:24 25 4
gpt4 key购买 nike

我使用 C# 制作了一个按钮,用于从 Windows 浏览文件和文件夹。我的示例代码如下。问题是:当我单击浏览按钮时,我在以下代码的注释中标记的行中出现以下异常:

An unhandled exception of type 'System.Threading.ThreadStateException'   occurred in System.Windows.Forms.dll

我的示例代码:

using System;
using System.Drawing;
using System.Windows.Forms;
using System.IO;

public class Form1 : Form
{
public Form1()
{
Size = new Size(400, 380);
Button browse = new Button();
browse.Parent = this;
browse.Text = "Browse";
browse.Location = new Point(220, 52);
browse.Size = new Size(6 * Font.Height, 2 * Font.Height);
browse.Click += new EventHandler(ButtonbrowseOnClick);
}

public void ButtonbrowseOnClick(object sender, EventArgs e)
{
int size = -1;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
DialogResult result = openFileDialog1.ShowDialog(); //getting exception in this line
if (result == DialogResult.OK)
{
string file = openFileDialog1.FileName;
try
{
string text = File.ReadAllText(file);
size = text.Length;
}
catch (IOException)
{
}
}

Console.WriteLine(size);
Console.WriteLine(result);
}

public static void Main()
{
Application.Run(new Form1());
}
}

代码有什么问题吗?

最佳答案

Main 方法顶部使用 [STAThread] 属性应该可以解决问题。

[STAThread]          //   <--------Add this
public static void Main()
{
Application.Run(new Form1());
}

关于c# - 在 C# 中按下按钮时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32798665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com