我在C#中使用visual studio 2010。基本上,我的第一个表单是我的主要代码,然后我设置了第二个表单,提示用户输入多个路径。但是,只有在form1上才能打开任何folderBrowserDialogs。在form2上,无论我到目前为止尝试了什么,按钮只是单击而没有任何变化。我没有改变任何东西,但变量确实来自我在form1上使用的变量,它工作得很好。
这是我的大部分代码,它包含一个不起作用的folderBrowserDialog。这是形式2:
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个不同的folderBrowserDialog,我不知道从哪里开始。
编辑:谢谢你的帮助。出于某种原因,在每个单击事件名称的末尾添加“_1”允许打开对话框。所以现在每个都读取“spanPath_Click_1”,“germPath_Click_1”等。我不知道为什么这是一个问题,但它似乎解决了我的问题。答案 0 :(得分:0)
在Designer模式下打开Form2,选择按钮,转到属性并确保点击事件附加到MichaC提到的按钮上。
我只是尝试将一个带有两个表单的示例放在一起,Form1带有标签,FolderBrowserDialog和一个按钮。 Form1显示浏览器对话框,然后标签中显示所选的文件夹路径。如果单击某个按钮,则会显示具有类似控件的Form2。 FolderBrowserDialogs都运行得很好。如果您需要我发布,请告诉我。