启动时{4}的TypeInitializationException WinForms

时间:2016-01-26 21:42:53

标签: c# winforms exception

我正在启动我的应用程序时获得标题中提到的异常。它工作得很好我添加了system.media库播放了一些声音,我试图播放感叹号声音,这是第一次崩溃。我用Ctrl + z删除了所有新添加的库和代码,但现在它甚至不能运行我得到的东西:

http://prntscr.com/9v8qjo 这是我播放的声音System.Media.SystemSounds.Exclamation.Play();

    private async void Form1_Load(object sender, EventArgs e)
    {
        await Shuffle();
        UpdateStatistics(folds, playedHands, lostHands, wonHands);
    }

    public MainPoker()
    {
        turns.Add(PFturn);
        turns.Add(B1Fturn);
        turns.Add(B2Fturn);
        turns.Add(B3Fturn);
        turns.Add(B4Fturn);
        turns.Add(B5Fturn);
        KeyPress +=
            Form1_KeyPress;
        _settings.Height = 140;
        _settings.Width = 90;
        call = bb;
        MaximizeBox = false;
        MinimizeBox = false;
        Updates.Start();
        InitializeComponent();
        PickNextBlind();
        Timer.Interval = (1000);
        Timer.Tick += timer_Tick;
        Updates.Interval = (100);
        Updates.Tick += Update_Tick;
        tbRaise.Text = (bb * 2).ToString();
    }

2 个答案:

答案 0 :(得分:0)

转到例外设置并为TypeInitializationException添加复选标记。

再次运行调试器 - 通过这样做,它应该在异常发生时停止。在那里你可能会发现你的问题。

我认为您正在访问MainPoker课程中的任何文件,因为该消息显示The path is not of a legal form。只是一个猜测...

答案 1 :(得分:0)

我修好了。问题出在我的资源中。我有一个字符串,它给我的程序中的静态字符串赋值有些东西打破了资源中的字符串,导致我的静态字符串无效的位置。我刚刚创建了一个新表单,将其作为一个启动项目运行,并从那里修复了我的资源中的字符串。