/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
// DlgSamp.cs -- Show the use of some of the OpenFile dialog box.
//
// Compile this program with the following command line:
// C:>csc DlgSamp.cs
using System;
using System.Windows.Forms;
using System.ComponentModel;
public class clsMainOpenFile
{
[STAThread]
static public void Main ()
{
// Create the dialog box object.
OpenFileDialog ofd = new OpenFileDialog ();
// Allow multiple file selection.
ofd.Multiselect = true;
// Set the text for the title bar.
ofd.Title = "Concatenate files";
// Do not verify that the file exists.
ofd.CheckFileExists = false;
// Do verify that the path exists.
ofd.CheckPathExists = true;
// Add a default extension if the user does not type one.
ofd.AddExtension = true;
// Set the default extension.
ofd.DefaultExt = "txt";
// Show the read-only box.
ofd.ShowReadOnly = true;
// Show the Help button.
ofd.ShowHelp = true;
// Call this method when the user clicks the OK (Open) button.
ofd.FileOk += new CancelEventHandler (CancelOpenFile);
// Call this method when the user clicks the Help button.
ofd.HelpRequest += new EventHandler (ShowOpenHelp);
// Show the dialog box.
if (ofd.ShowDialog () == DialogResult.Cancel)
return;
// Display a list of the selected files.
foreach (string str in ofd.FileNames)
Console.WriteLine (str);
}
// Delegate called when the user clicks the OK (Open) button
static private void CancelOpenFile (object sender, CancelEventArgs e)
{
// Cast the object to an OpenFileDialog object.
OpenFileDialog dlg = (OpenFileDialog) sender;
// Show the selected files.
Console.WriteLine ("The selected file are:");
foreach (string str in dlg.FileNames)
Console.WriteLine ("\t" + str);
// Ask whether to cancel the close event.
Console.Write ("\r\nCancel event? [y/n]: ");
string reply = Console.ReadLine ();
if (reply[0] == 'y')
e.Cancel = true;
}
// Delegate called when the user clicks the Help button.
static private void ShowOpenHelp (object sender, EventArgs e)
{
Console.WriteLine ("Open your help file to the File Open topic here.");
}
}