示例#1
0
        private DialogResult ShowOpenFileDialog()
        {
            DialogResult res = DialogResult.None;

            _openFileDialog.InitialDirectory = this.txtInitialDirectory.Text;
            _openFileDialog.FileName         = string.Empty;
            _openFileDialog.Filter           = this.txtFilter.Text;
            _openFileDialog.FilterIndex      = PFTextProcessor.ConvertStringToInt(this.txtFilterIndex.Text, 1);
            _openFileDialog.MultiSelect      = this.chkMultiSelect.Checked;
            res = _openFileDialog.ShowOpenFileDialog();
            if (res == DialogResult.OK)
            {
                this.txtInitialDirectory.Text = _openFileDialog.InitialDirectory;
                this.txtFilterIndex.Text      = _openFileDialog.FilterIndex.ToString();
                _msg.Length = 0;
                if (chkMultiSelect.Checked)
                {
                    _msg.Append("Open File names: \r\n");
                    if (_openFileDialog.FileNames != null)
                    {
                        for (int i = 0; i < _openFileDialog.FileNames.Length; i++)
                        {
                            _msg.Append(_openFileDialog.FileNames[i]);
                            _msg.Append("\r\n");
                        }
                    }
                    else
                    {
                        _msg.Append("<Null>");
                    }
                }
                else
                {
                    _msg.Append("Open File name: \r\n");
                    _msg.Append(_openFileDialog.FileName);
                }
                Program._messageLog.WriteLine(_msg.ToString());

                if (_openFileDialog.MultiSelect)
                {
                    if (_openFileDialog.FileNames != null)
                    {
                        for (int i = 0; i < _openFileDialog.FileNames.Length; i++)
                        {
                            UpdateMruList(_openFileDialog.FileNames[i]);
                        }
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                    UpdateMruList(_openFileDialog.FileName);
                }
                _msg.Length = 0;
                _msg.Append("ToXmlString:\r\n");
                _msg.Append(_openFileDialog.ToXmlString());
                _msg.Append("\r\n");
                _msg.Append("ToXmlDocument:\r\n");
                _msg.Append(_openFileDialog.ToXmlDocument().OuterXml);
                Program._messageLog.WriteLine(_msg.ToString());

                string xmlFileName = @"c:\temp\Dialog.xml";
                _openFileDialog.SaveToXmlFile(xmlFileName);
                PFOpenFileDialog diag2 = PFOpenFileDialog.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(_openFileDialog.ToString());
                Program._messageLog.WriteLine(_msg.ToString());
            }
            else
            {
                _msg.Length = 0;
                _msg.Append("Dialog result is ");
                _msg.Append(res.ToString());
                Program._messageLog.WriteLine(_msg.ToString());
            }

            return(res);
        }