H
hhh12347
FolderBrowserDialog crashes on my Windows 2000 computer.
Here is a C# test program:
using System;
using System.Windows.Forms;
public class TestForm : Form {
FolderBrowserDialog folderBrowserDlg;
OpenFileDialog openFileDlg;
String folderName;
String fileName;
MainMenu mainMenu;
MenuItem mi_Browse;
MenuItem mi_Open;
MenuItem mi_FileMenu;
MenuItem mi_Exit;
public TestForm () {
mainMenu = new MainMenu();
mi_FileMenu = new MenuItem();
mi_FileMenu.Text = "&File";
mi_Browse = new MenuItem();
mi_Browse.Text = "&Select Directory...";
mi_Browse.Shortcut = Shortcut.CtrlS;
mi_Browse.Click += new EventHandler (MI_Browse_OnClick);
mi_Open = new MenuItem();
mi_Open.Text = "&Open File...";
mi_Open.Shortcut = Shortcut.CtrlO;
mi_Open.Click += new EventHandler (MI_Open_OnClick);
mi_Exit = new MenuItem();
mi_Exit.Text = "E&xit Test...";
mi_Exit.Shortcut = Shortcut.CtrlX;
mi_Exit.Click += new EventHandler (MI_Exit_OnClick);
mainMenu.MenuItems.Add (mi_FileMenu);
mi_FileMenu.MenuItems.Add (mi_Browse);
mi_FileMenu.MenuItems.Add (mi_Open);
mi_FileMenu.MenuItems.Add (mi_Exit);
folderBrowserDlg = new FolderBrowserDialog ();
openFileDlg = new OpenFileDialog ();
Menu = mainMenu;
Text = "Dialog Test Form";
}
void MI_Browse_OnClick (object sender, EventArgs e)
{
DialogResult result;
result = folderBrowserDlg.ShowDialog ();
if (result == DialogResult.OK) {
folderName = folderBrowserDlg.SelectedPath;
}
}
void MI_Open_OnClick (object sender, EventArgs e)
{
DialogResult result;
result = openFileDlg.ShowDialog ();
if (result == DialogResult.OK) {
fileName = openFileDlg.FileName;
}
}
void MI_Exit_OnClick (object sender, EventArgs e)
{
Close ();
}
[STAThread]
static void Main () {
Application.Run (new TestForm ());
}
}
Under Windows 2000, 4 of 10 times, it crashed first time I
tried to display the FolderBrowserDialog. I ran the tests
right after rebooting. To run the test, start the program,
and press Ctrl-S. The times it did not immediately crash,
if I kept bringing up the FolderBrowserDialog, it crashed
pretty soon. OpenFileDialog (included in test program)
does not crash on Windows 2000. FolderBrowserDialog
has not crashed on Windows XP computer.
When FolderBrowserDialog crashes, it's immediately after it
displays the dialog. The dialog appears normal.
An error message window appears - 'The instruction at
"address" referenced memory at "address". The memory
could not be "read". The two addresses are always the same.
After closing error message window, a second error message
window appears - 'program has generated errors and will be
closed by Windows. You will need to restart the program.
An error log is being created.' The log file is a huge
binary file. No exception gets written to the console.
It would surprise me if FolderBrowserDialog crashed Windows
2000, and nobody reported it before. However, I have no way
of knowing at this point. The Windows 2000 computer I tested
on is pretty stable. Sometimes, Windows Explorer does crash
on the computer, but it's been more than a month.
To help figure this out:
* Has FolderBrowserDialog crashing been reported before,
either on Microsoft site or elsewhere? I could not find.
* Can someone run same test on their Windows 2000 multiple
times, and post whether it crashes or not?
* Has anyone used FolderBrowserDialog in a desktop .NET
application, and tested it to be stable with Windows 2000?
Many thanks,
Daniel Goldman
Here is a C# test program:
using System;
using System.Windows.Forms;
public class TestForm : Form {
FolderBrowserDialog folderBrowserDlg;
OpenFileDialog openFileDlg;
String folderName;
String fileName;
MainMenu mainMenu;
MenuItem mi_Browse;
MenuItem mi_Open;
MenuItem mi_FileMenu;
MenuItem mi_Exit;
public TestForm () {
mainMenu = new MainMenu();
mi_FileMenu = new MenuItem();
mi_FileMenu.Text = "&File";
mi_Browse = new MenuItem();
mi_Browse.Text = "&Select Directory...";
mi_Browse.Shortcut = Shortcut.CtrlS;
mi_Browse.Click += new EventHandler (MI_Browse_OnClick);
mi_Open = new MenuItem();
mi_Open.Text = "&Open File...";
mi_Open.Shortcut = Shortcut.CtrlO;
mi_Open.Click += new EventHandler (MI_Open_OnClick);
mi_Exit = new MenuItem();
mi_Exit.Text = "E&xit Test...";
mi_Exit.Shortcut = Shortcut.CtrlX;
mi_Exit.Click += new EventHandler (MI_Exit_OnClick);
mainMenu.MenuItems.Add (mi_FileMenu);
mi_FileMenu.MenuItems.Add (mi_Browse);
mi_FileMenu.MenuItems.Add (mi_Open);
mi_FileMenu.MenuItems.Add (mi_Exit);
folderBrowserDlg = new FolderBrowserDialog ();
openFileDlg = new OpenFileDialog ();
Menu = mainMenu;
Text = "Dialog Test Form";
}
void MI_Browse_OnClick (object sender, EventArgs e)
{
DialogResult result;
result = folderBrowserDlg.ShowDialog ();
if (result == DialogResult.OK) {
folderName = folderBrowserDlg.SelectedPath;
}
}
void MI_Open_OnClick (object sender, EventArgs e)
{
DialogResult result;
result = openFileDlg.ShowDialog ();
if (result == DialogResult.OK) {
fileName = openFileDlg.FileName;
}
}
void MI_Exit_OnClick (object sender, EventArgs e)
{
Close ();
}
[STAThread]
static void Main () {
Application.Run (new TestForm ());
}
}
Under Windows 2000, 4 of 10 times, it crashed first time I
tried to display the FolderBrowserDialog. I ran the tests
right after rebooting. To run the test, start the program,
and press Ctrl-S. The times it did not immediately crash,
if I kept bringing up the FolderBrowserDialog, it crashed
pretty soon. OpenFileDialog (included in test program)
does not crash on Windows 2000. FolderBrowserDialog
has not crashed on Windows XP computer.
When FolderBrowserDialog crashes, it's immediately after it
displays the dialog. The dialog appears normal.
An error message window appears - 'The instruction at
"address" referenced memory at "address". The memory
could not be "read". The two addresses are always the same.
After closing error message window, a second error message
window appears - 'program has generated errors and will be
closed by Windows. You will need to restart the program.
An error log is being created.' The log file is a huge
binary file. No exception gets written to the console.
It would surprise me if FolderBrowserDialog crashed Windows
2000, and nobody reported it before. However, I have no way
of knowing at this point. The Windows 2000 computer I tested
on is pretty stable. Sometimes, Windows Explorer does crash
on the computer, but it's been more than a month.
To help figure this out:
* Has FolderBrowserDialog crashing been reported before,
either on Microsoft site or elsewhere? I could not find.
* Can someone run same test on their Windows 2000 multiple
times, and post whether it crashes or not?
* Has anyone used FolderBrowserDialog in a desktop .NET
application, and tested it to be stable with Windows 2000?
Many thanks,
Daniel Goldman