【问题标题】:Can not open any folderBrowserDialogs in my second form无法以我的第二种形式打开任何文件夹浏览器对话框
【发布时间】:2014-01-02 19:12:48
【问题描述】:

我在 C# 中使用 Visual Studio 2010。基本上,我的第一个表单带有我的主要代码,然后我设置了第二个表单,提示用户输入多个路径。但是,只有在 form1 上才会打开任何 folderBrowserDialogs。在 form2 上,无论我到目前为止尝试了什么,按钮都会单击并且没有任何变化。除了我在 form1 上使用的变量之外,我没有改变任何东西,它工作得很好。

这是我的大部分代码,其中包含一个不起作用的文件夹浏览器对话框。这都是form2:

string mexPath;
string ausPath;
string canPath;
string chilPath;


public CultureInfo targetCulture1 = new CultureInfo("es-CL"); //Chili
public CultureInfo targetCulture2 = new CultureInfo("de-AT"); //Austria
public CultureInfo targetCulture3 = new CultureInfo("es-MX"); //Mexico
public CultureInfo targetCulture4 = new CultureInfo("fr-CA"); //Canada

PassoloU.PassoloApp app = new PassoloU.PassoloApp();

//Respective Language Paths
private void spanPath_Click(object sender, EventArgs e)
{
    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
    {
        mexPath = folderBrowserDialog1.SelectedPath;
    }
}

我在设计中建立了 4 个不同的文件夹浏览器对话框,我不知道从哪里开始。

编辑:感谢您的帮助。出于某种原因,在每个单击事件名称的末尾添加“_1”可以打开对话框。所以现在每个都读取“spanPath_Click_1”、“germPath_Click_1”等。我不知道为什么这是一个问题,但它似乎解决了我的问题。

【问题讨论】:

  • 您的 spanPath_Click 方法是否附加到您提到的按钮的 Click 事件?
  • 您是否尝试过调试以查看 ShowDialog() 返回的值,或者代码正在执行?我肯定有一些按钮单击事件处理程序的复制/粘贴错误,但没有注册它们。
  • 我在调试中运行它,一切正常
  • 是的 MichaC,spanPath_Click 已分配给该按钮。
  • 您使用的是哪个版本的 .NET?

标签: c# winforms visual-studio-2010


【解决方案1】:

在设计器模式下打开您的 Form2,选择按钮,转到属性并确保单击事件已附加到 MichaC 提到的按钮。

我只是尝试将一个包含两个表单的示例组合在一起,Form1 带有标签,FolderBrowserDialog 和一个按钮。 Form1 显示浏览器对话框,然后在标签中显示选定的文件夹路径。如果您单击一个按钮,它将显示具有类似控件的 Form2。两个 FolderBrowserDialogs 都工作得很好。如果您需要我发布它,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多