private DialogResult ShowFolderBrowserDialog() { DialogResult res = DialogResult.None; _folderBrowserDialog.InitialFolderPath = this.txtInitialDirectory.Text; _folderBrowserDialog.ShowNewFolderButton = true; res = _folderBrowserDialog.ShowFolderBrowserDialog(); if (res != DialogResult.Cancel) { this.txtInitialDirectory.Text = _folderBrowserDialog.InitialFolderPath; _msg.Length = 0; _msg.Append("SelectedFolderPath:\r\n"); _msg.Append(_folderBrowserDialog.SelectedFolderPath); Program._messageLog.WriteLine(_msg.ToString()); _msg.Length = 0; _msg.Append("ToXmlString:\r\n"); _msg.Append(_folderBrowserDialog.ToXmlString()); _msg.Append("\r\n"); _msg.Append("ToXmlDocument:\r\n"); _msg.Append(_folderBrowserDialog.ToXmlDocument().OuterXml); Program._messageLog.WriteLine(_msg.ToString()); string xmlFileName = @"c:\temp\Dialog.xml"; _folderBrowserDialog.SaveToXmlFile(xmlFileName); PFFolderBrowserDialog diag2 = PFFolderBrowserDialog.LoadFromXmlFile(xmlFileName); _msg.Length = 0; _msg.Append("\r\nXmlFileName: "); _msg.Append(xmlFileName); _msg.Append("\r\n"); _msg.Append("\r\ndiag2 ToXmlString:\r\n"); _msg.Append(diag2.ToXmlString()); _msg.Append("\r\n"); _msg.Append("\r\ndiag2 ToXmlDocument:\r\n"); _msg.Append(diag2.ToXmlDocument().OuterXml); Program._messageLog.WriteLine(_msg.ToString()); _msg.Length = 0; _msg.Append("\r\nToString: "); _msg.Append(_folderBrowserDialog.ToString()); Program._messageLog.WriteLine(_msg.ToString()); } else { _msg.Length = 0; _msg.Append("FolderBrowserDiaglog result:\r\n"); _msg.Append(res.ToString()); Program._messageLog.WriteLine(_msg.ToString()); } return(res); }