示例#1
0
        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);
        }