3

folderbrowserdialog.showDialog() を呼び出すたびに、アプリケーションがクラッシュします。以前は機能していたコードを使用しているため、コードにすることはできません。

try
{
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.RootFolder = Environment.SpecialFolder.Desktop;
    if (fbd.ShowDialog() == DialogResult.OK)
    {
        //  this.Minecraft.Text = fbd.SelectedPath;
    }
}
catch
{
}

エラーも例外もスローしません。小さな読み込み円がポップアップするだけで、アプリが消えます。以前に別の.NETアプリでも気付きました!

ところで: .net 4 の再インストールは機能しますか?

4

4 に答える 4

4

これをアプリケーションに追加してみてください (Main()できればメソッドの開始時に)。凝固点に達したときに、exceptions.txt ファイルに例外が記録されているかどうかを確認します。

        AppDomain.CurrentDomain.FirstChanceException += (sender, e) =>
        {
            if ((e == null) || (e.Exception == null))
            {
                return;
            }

            using (var sw = File.AppendText(@".\exceptions.txt")) 
            {
                sw.WriteLine(e.ExceptionObject);
            }                
        };

        AppDomain.CurrentDomain.UnhandledException += (sender, e) =>
        {
            if ((e == null) || (e.ExceptionObject == null))
            {
                return;
            }

            using (var sw = File.AppendText(@".\exceptions.txt")) 
            {
                sw.WriteLine(e.ExceptionObject);
            }                
        };
于 2012-01-17T15:24:36.293 に答える
3

私はちょうど同じ問題を抱えていて、悪の源をFolderBrowserDialog見つけました. コメント/コメント解除して違いを確認してください:[STAThread]

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        //[STAThread]
        static void Main()
        {
            new FolderBrowserDialog().ShowDialog();
        }
    }
}
于 2013-07-15T13:56:57.587 に答える
0

これが誰かの助けになることを願っています-私は実際にこの問題を抱えていました.FolderBrowserDialogによって起動されたボタンに誤ってDialogResultを割り当てていたことがわかりました! したがって、コードの実行が終了するたびに、'Cancel' の DialogResult が CLR に返され、プログラムが終了していました。ダイアログを開くために割り当てたボタンについて、Visual Studio の 'DialogResult' プロパティを確認します。[なし] に設定されていることを確認してください。

于 2014-09-06T12:56:30.553 に答える
0

FolderBrowserDialog、SaveFileDialog、OpenFileDialog について知っておくべきもう 1 つのことは、実行可能ファイルのプロパティの互換性タブで「ビジュアル テーマを無効にする」と機能しないことです。

于 2012-11-29T13:05:59.480 に答える