Displays a dialog box from which the user can select a file.
Path or program category | Class and members to use |
---|---|
Standard Windows paths, such as Program Files, MyDocuments, the Desktop and so on | The xtd::environment class is the most complete source for these, either through its static methods, such as system_directory, or through the get_folder_path method, using one of the environment::special_folder enumerated values. |
Paths related to the current application | The application class has static members to obtain certain paths, such as startup_path, executable_path, local_user_app_data_path, and common_app_data_path. The get_temp_path method of the xtd::io::path returns the path of the temporary folder. The get_current_directory method of the xtd::io::directory class returns the application's current executing directory. The root_directory property of the drive_info class represents the specified drive's root directory. |
Paths stored as application settings | Access the corresponding applications settings property of the wrapper class derived from application_settings_base. For more information, see application settings for Windows Forms. |
Registry storage | Some applications store directory information in the registry. The Application class has the common_ app_data_path and local_user_app_data_path properties that resolve to a registry_key value. |
ClickOnce applications | For click_once applications, use application class members such as user_app_data_path, which will return a pointer to the click_once data directory. For more information, see accessing local and remote data in click_once applications. |
International applications | For international applications, retrieve the relative path portion from a string resource in your application by using the xtd::resources::resource_reader class. For more information about globalization and localization |
Public Constructors | |
file_dialog () | |
Initializes a new instance of the common_dialog class. | |
Public Properties | |
virtual bool | add_extension () const noexcept |
Gets a value indicating whether the dialog box automatically adds an extension to a file name if the user omits the extension. | |
virtual file_dialog & | add_extension (bool value) |
Sets a value indicating whether the dialog box automatically adds an extension to a file name if the user omits the extension. | |
virtual bool | auto_upgrade_enabled () const noexcept |
Gets a value indicating whether this file_dialog instance should automatically upgrade appearance and behavior when running on Windows Vista. | |
virtual file_dialog & | auto_upgrade_enabled (bool value) |
Sets a value indicating whether this file_dialog instance should automatically upgrade appearance and behavior when running on Windows Vista. | |
virtual bool | check_file_exists () const noexcept |
Gets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist. | |
virtual file_dialog & | check_file_exists (bool value) |
Sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist. | |
virtual bool | check_path_exists () const noexcept |
Gets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist. | |
virtual file_dialog & | check_path_exists (bool value) |
Sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist. | |
virtual const xtd::string & | default_ext () const noexcept |
Gets the default file name extension. | |
virtual file_dialog & | default_ext (const xtd::string &value) |
Sets the default file name extension. | |
virtual bool | dereference_link () const noexcept |
Gets a value indicating whether the dialog box returns the location of the file referenced by the shortcut or whether it returns the location of the shortcut (.lnk). | |
virtual file_dialog & | dereference_link (bool value) |
Sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut or whether it returns the location of the shortcut (.lnk). | |
virtual const xtd::string & | file_name () const noexcept |
Gets a string containing the file name selected in the file dialog box. | |
virtual file_dialog & | file_name (const xtd::string &value) |
Sets a string containing the file name selected in the file dialog box. | |
virtual const std::vector< xtd::string > | file_names () const noexcept |
Gets the file names of all selected files in the dialog box. | |
virtual const xtd::string & | filter () const noexcept |
Gets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box. | |
virtual file_dialog & | filter (const xtd::string &value) |
Sets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box. | |
virtual size_t | filter_index () const noexcept |
Gets the index of the filter currently selected in the file dialog box. | |
virtual file_dialog & | filter_index (size_t value) |
Sets the index of the filter currently selected in the file dialog box. | |
virtual const xtd::string & | initial_directory () const noexcept |
Gets the initial directory displayed by the file dialog box. | |
virtual file_dialog & | initial_directory (const xtd::string &value) |
Sets the initial directory displayed by the file dialog box. | |
size_t | options () const noexcept |
Gets values to initialize the file_dialog. | |
virtual bool | restore_directory () const noexcept |
Gets a value indicating whether the dialog box restores the directory to the previously selected directory before closing. | |
virtual file_dialog & | restore_directory (bool value) |
Sets a value indicating whether the dialog box restores the directory to the previously selected directory before closing. | |
virtual bool | show_help () const noexcept |
Gets a value indicating whether the Help button is displayed in the file dialog box. | |
virtual file_dialog & | show_help (bool value) |
Sets a value indicating whether the Help button is displayed in the file dialog box. | |
virtual bool | show_hidden_files () const noexcept |
Gets a value indicating whether hidden files are displayed in the file dialog box. | |
virtual file_dialog & | show_hidden_files (bool value) |
Sets a value indicating whether hidden files are displayed in the file dialog box. | |
virtual bool | show_preview () const noexcept |
Gets a value indicating whether preview file is displayed in the file dialog box. | |
virtual file_dialog & | show_preview (bool value) |
Sets a value indicating whether preview file is displayed in the file dialog box. | |
virtual bool | support_multi_dotted_extensions () const noexcept |
Gets whether the dialog box supports displaying and saving files that have multiple file name extensions.Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions. | |
virtual file_dialog & | support_multi_dotted_extensions (bool value) |
Sets whether the dialog box supports displaying and saving files that have multiple file name extensions.Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions. | |
virtual const xtd::string & | title () const noexcept |
Gets the file dialog box title. | |
virtual file_dialog & | title (const xtd::string &value) |
Sets the file dialog box title. | |
virtual bool | validate_names () const noexcept |
Gets a value indicating whether the dialog box accepts only valid file names. | |
virtual file_dialog & | validate_names (bool value) |
Gets a value indicating whether the dialog box accepts only valid file names. | |
Public Methods | |
void | reset () noexcept override |
Resets all properties to their default values. | |
xtd::string | to_string () const noexcept override |
Provides a string version of this object. | |
Protected Methods | |
bool | run_dialog (intptr hwnd_owner) override |
Runs file dialog box. | |
void | run_sheet (intptr hwnd_owner) override |
Runs file dialog box in sheet mode. | |
Additional Inherited Members | |
Public Attributes inherited from xtd::forms::common_dialog | |
event< common_dialog, help_event_handler > | help_request |
Occurs when the user clicks the Help button on a common dialog box. | |
event< common_dialog, dialog_closed_event_handler > | dialog_closed |
Occurs when the user close a common dialog box with dialog close button or other dialog buttons. | |
Public Member Functions inherited from xtd::forms::common_dialog | |
common_dialog () | |
Initializes a new instance of the common_dialog class. | |
xtd::forms::dialog_result | dialog_result () const noexcept |
Gets async dialog_result result after dialog box is closing. | |
std::any | tag () const noexcept |
Gets an object that contains data about the control. | |
common_dialog & | tag (const std::any &tag) |
Sets an object that contains data about the control. | |
xtd::forms::dialog_result | show_dialog () |
Runs a common dialog box with a default owner. | |
xtd::forms::dialog_result | show_dialog (const iwin32_window &owner) |
Runs a common dialog box with the specified owner. | |
void | show_sheet (const iwin32_window &owner) |
Runs a common dialog box with the specified owner. | |
xtd::forms::dialog_result | show_sheet_dialog (const iwin32_window &owner) |
Runs a common dialog box with the specified owner. | |
Public Member Functions inherited from xtd::object | |
object ()=default | |
Create a new instance of the ultimate base class object. | |
virtual bool | equals (const object &obj) const noexcept |
Determines whether the specified object is equal to the current object. | |
virtual size_t | get_hash_code () const noexcept |
Serves as a hash function for a particular type. | |
virtual type_object | get_type () const noexcept |
Gets the type of the current instance. | |
template<typename object_t > | |
xtd::uptr< object_t > | memberwise_clone () const |
Creates a shallow copy of the current object. | |
Static Public Member Functions inherited from xtd::object | |
template<typename object_a_t , typename object_b_t > | |
static bool | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
Determines whether the specified object instances are considered equal. | |
template<typename object_a_t , typename object_b_t > | |
static bool | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept |
Determines whether the specified object instances are the same instance. | |
Protected Member Functions inherited from xtd::forms::common_dialog | |
virtual void | on_dialog_closed (const dialog_closed_event_args &e) |
Raises the common_dialog::dialog_close event. | |
virtual void | on_help_request (help_event_args &e) |
Raises the common_dialog::help_request event. | |
void | set_dialog_result (xtd::forms::dialog_result value) |
Sets async dialog_result result after dialog box is closing. | |
Protected Member Functions inherited from xtd::forms::component | |
component () | |
Initialises a new instance of the component class. | |
virtual bool | can_raise_events () const noexcept |
Gets a value indicating whether the component can raise an event. | |
bool | design_mode () const noexcept |
Gets a value that indicates whether the component is currently in design mode. | |
xtd::forms::file_dialog::file_dialog | ( | ) |
Initializes a new instance of the common_dialog class.
|
virtualnoexcept |
Gets a value indicating whether the dialog box automatically adds an extension to a file name if the user omits the extension.
|
virtual |
Sets a value indicating whether the dialog box automatically adds an extension to a file name if the user omits the extension.
value | true if the dialog box adds an extension to a file name if the user omits the extension; otherwise, false. The default value is true. |
|
virtualnoexcept |
Gets a value indicating whether this file_dialog instance should automatically upgrade appearance and behavior when running on Windows Vista.
|
virtual |
Sets a value indicating whether this file_dialog instance should automatically upgrade appearance and behavior when running on Windows Vista.
value | true if this file_dialog instance should automatically upgrade appearance and behavior when running on Windows Vista; otherwise, false. The default is true. |
|
virtualnoexcept |
Gets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
|
virtual |
Sets a value indicating whether the dialog box displays a warning if the user specifies a file name that does not exist.
value | true if the dialog box displays a warning if the user specifies a file name that does not exist; otherwise, false. The default value is false. |
|
virtualnoexcept |
Gets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist.
|
virtual |
Sets a value indicating whether the dialog box displays a warning if the user specifies a path that does not exist.
value | true if the dialog box displays a warning when the user specifies a path that does not exist; otherwise, false. The default value is true. |
|
virtualnoexcept |
Gets the default file name extension.
|
virtual |
Sets the default file name extension.
value | The default file name extension. The returned string does not include the period. The default value is an empty string (""). |
|
virtualnoexcept |
Gets a value indicating whether the dialog box returns the location of the file referenced by the shortcut or whether it returns the location of the shortcut (.lnk).
|
virtual |
Sets a value indicating whether the dialog box returns the location of the file referenced by the shortcut or whether it returns the location of the shortcut (.lnk).
value | true if the dialog box returns the location of the file referenced by the shortcut; otherwise, false. The default value is true. |
|
virtualnoexcept |
Gets a string containing the file name selected in the file dialog box.
|
virtual |
Sets a string containing the file name selected in the file dialog box.
value | The file name selected in the file dialog box. The default value is an empty string (""). |
|
virtualnoexcept |
Gets the file names of all selected files in the dialog box.
|
virtualnoexcept |
Gets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box.
Text files (*.txt)|*.txt|All files (*.*)|*.*
Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*
|
virtual |
Sets the current file name filter string, which determines the choices that appear in the "Save as file type" or "Files of type" box in the dialog box.
value | The file filtering options available in the dialog box. |
Text files (*.txt)|*.txt|All files (*.*)|*.*
Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*
|
virtualnoexcept |
Gets the index of the filter currently selected in the file dialog box.
|
virtual |
Sets the index of the filter currently selected in the file dialog box.
value | A value containing the index of the filter currently selected in the file dialog box. The default value is 1. |
|
virtualnoexcept |
Gets the initial directory displayed by the file dialog box.
|
virtual |
Sets the initial directory displayed by the file dialog box.
value | The initial directory displayed by the file dialog box. The default is an empty string (""). |
|
noexcept |
Gets values to initialize the file_dialog.
|
virtualnoexcept |
Gets a value indicating whether the dialog box restores the directory to the previously selected directory before closing.
|
virtual |
Sets a value indicating whether the dialog box restores the directory to the previously selected directory before closing.
value | true if the dialog box restores the current directory to the previously selected directory if the user changed the directory while searching for files; otherwise, false. The default value is false. |
|
virtualnoexcept |
Gets a value indicating whether the Help button is displayed in the file dialog box.
|
virtual |
Sets a value indicating whether the Help button is displayed in the file dialog box.
value | true if the dialog box includes a help button; otherwise, false. The default value is false. |
|
virtualnoexcept |
Gets a value indicating whether hidden files are displayed in the file dialog box.
|
virtual |
Sets a value indicating whether hidden files are displayed in the file dialog box.
value | true if the dialog box includes hidden files; otherwise, false. The default value is false. |
|
virtualnoexcept |
Gets a value indicating whether preview file is displayed in the file dialog box.
|
virtual |
Sets a value indicating whether preview file is displayed in the file dialog box.
value | true if the dialog box includes preview file; otherwise, false. The default value is false. |
|
virtualnoexcept |
Gets whether the dialog box supports displaying and saving files that have multiple file name extensions.Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions.
|
virtual |
Sets whether the dialog box supports displaying and saving files that have multiple file name extensions.Gets or sets whether the dialog box supports displaying and saving files that have multiple file name extensions.
value | true if the dialog box supports multiple file name extensions; otherwise, false. The default is false. |
|
virtualnoexcept |
Gets the file dialog box title.
|
virtual |
Sets the file dialog box title.
value | The file dialog box title. The default value is an empty string (""). |
|
virtualnoexcept |
Gets a value indicating whether the dialog box accepts only valid file names.
|
virtual |
Gets a value indicating whether the dialog box accepts only valid file names.
value | true if the dialog box accepts only valid file names; otherwise, false. The default value is true. |
|
overridevirtualnoexcept |
Resets all properties to their default values.
Implements xtd::forms::common_dialog.
|
overridevirtualnoexcept |
Provides a string version of this object.
Reimplemented from xtd::object.
|
overrideprotectedvirtual |
Runs file dialog box.
hwnd_owner | A value that represents the window handle of the owner window for the common dialog box. |
Implements xtd::forms::common_dialog.
|
overrideprotectedvirtual |
Runs file dialog box in sheet mode.
hwnd_owner | A value that represents the window handle of the owner window for the common dialog box. |
Implements xtd::forms::common_dialog.