private void menuFileOpen_Click(object sender, EventArgs e)
{
MDIChild mc = this.ActiveMdiChild as MDIChild;
OpenFileDialog ofd = new OpenFileDialog();
if (mc != null)
{
try
{
ofd.InitialDirectory = Path.GetDirectoryName(mc.SourceFile.LocalPath);
}
catch
{
}
}
ofd.DefaultExt = "rdl";
ofd.Filter = Strings.RdlDesigner_menuFileOpen_Click_ReportFilesFilter;
ofd.FilterIndex = 1;
ofd.CheckFileExists = true;
ofd.Multiselect = true;
try
{
if (ofd.ShowDialog(this) == DialogResult.OK)
{
foreach (string file in ofd.FileNames)
{
CreateMDIChild(new Uri(file), null, false);
}
RecentFilesMenu(); // update the menu for recent files
}
}
finally
{
ofd.Dispose();
}
}