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); }