【发布时间】: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