Defines the base class for controls, which are components with visual representation.
Classes | |
| class | control_collection |
| Represents a collection of controls. More... | |
Public Aliases | |
| using | context_menu_ref |
| Represent an xtd::forms::context_menu reference. | |
Public Constructors | |
| control () | |
| Initializes a new instance of the xtd::forms::control class with default settings. | |
| control (const xtd::string &text) | |
| Initializes a new instance of the xtd::forms::control class with specific text. | |
| control (const control &parent, const xtd::string &text) | |
| Initializes a new instance of the xtd::forms::control class as a child control, with specific text. | |
| control (const xtd::string &text, int32 left, int32 top, int32 width, int32 height) | |
| Initializes a new instance of the control class with specific text, size, and location. | |
| control (const control &parent, const xtd::string &text, int32 left, int32 top, int32 width, int32 height) | |
| Initializes a new instance of the xtd::forms::control class as a child control, with specific text, size, and location. | |
Public Properties | |
| virtual auto | anchor () const noexcept -> xtd::forms::anchor_styles |
| Gets the edges of the container to which a control is bound and determines how a control is resized with its parent. | |
| virtual auto | anchor (xtd::forms::anchor_styles value) -> control & |
| Gets the edges of the container to which a control is bound and determines how a control is resized with its parent. | |
| virtual auto | auto_scroll_point () const noexcept -> xtd::drawing::point |
| Gets where this control is scrolled to in scroll_control_into_view(control). | |
| virtual auto | auto_size () const noexcept -> bool |
| Gets a value that indicates whether the control resizes based on its contents. | |
| virtual auto | auto_size (bool value) -> control & |
| Sets a value that indicates whether the control resizes based on its contents. | |
| virtual auto | back_color () const noexcept -> xtd::drawing::color |
| Gets the background color for the control. | |
| virtual auto | back_color (const xtd::drawing::color &value) -> control & |
| Sets the background color for the control. | |
| virtual auto | back_color (xtd::null_ptr) -> control & |
| Resets the background color for the control. | |
| virtual auto | background_image () const noexcept -> const xtd::drawing::image & |
| Gets the background image displayed in the control. | |
| virtual auto | background_image (const xtd::drawing::image &value) -> control & |
| Sets the background image displayed in the control. | |
| virtual auto | background_image_layout () const noexcept -> xtd::forms::image_layout |
| Gets the background image layout as defined in the xtd::forms::image_layout enumeration. | |
| virtual auto | background_image_layout (xtd::forms::image_layout value) -> control & |
| Sets the background image layout as defined in the xtd::forms::image_layout enumeration. | |
| virtual auto | bottom () const noexcept -> xtd::int32 |
| Gets the distance, in pixels, between the bottom edge of the control and the top edge of its container's client area. | |
| virtual auto | bounds () const noexcept -> xtd::drawing::rectangle |
| Gets the size and location of the control including its nonclient elements, in pixels, relative to the parent control. | |
| virtual auto | bounds (const xtd::drawing::rectangle &value) -> control & |
| Sets the size and location of the control including its nonclient elements, in pixels, relative to the parent control. | |
| virtual auto | can_focus () const noexcept -> bool |
| Gets a value indicating whether the control can receive focus. | |
| virtual auto | can_select () const noexcept -> bool |
| Gets a value indicating whether the control can be selected. | |
| auto | can_raise_events () const noexcept -> bool override |
| Determines if events can be raised on the control. | |
| virtual auto | client_rectangle () const noexcept -> const xtd::drawing::rectangle & |
| Gets the rectangle that represents the client area of the control. | |
| virtual auto | client_size () const noexcept -> const xtd::drawing::size & |
| Gets the height and width of the client area of the control. | |
| virtual auto | client_size (const xtd::drawing::size &value) -> control & |
| Sets the height and width of the client area of the control. | |
| virtual auto | company_name () const noexcept -> xtd::string |
| Gets the name of the company or creator of the application containing the control. | |
| virtual auto | context_menu () const noexcept -> std::optional< context_menu_ref > |
| Gets the xtd::forms::context_menu that is displayed in the control. | |
| virtual auto | context_menu (xtd::forms::context_menu &value) -> control & |
| Sets the xtd::forms::context_menu that is displayed in the control. | |
| virtual auto | context_menu (xtd::null_ptr) -> control & |
| Resets the xtd::forms::context_menu that is displayed in the control. | |
| virtual auto | control_appearance () const noexcept -> xtd::forms::control_appearance |
| Gets control appearance. | |
| virtual auto | control_appearance (xtd::forms::control_appearance value) -> control & |
| Sets control appearance. | |
| virtual auto | controls () noexcept -> control_collection & |
| Gets the collection of controls contained within the control. | |
| virtual auto | controls () const noexcept -> const control_collection & |
| Gets the collection of controls contained within the control. | |
| virtual auto | created () const noexcept -> bool |
| Gets a value indicating whether the control has been created. | |
| virtual auto | cursor () const noexcept -> xtd::forms::cursor |
| Gets the cursor that is displayed when the mouse pointer is over the control. | |
| virtual auto | cursor (const xtd::forms::cursor &value) -> control & |
| Sets the cursor that is displayed when the mouse pointer is over the control. | |
| virtual auto | cursor (xtd::null_ptr) -> control & |
| Resets the cursor that is displayed when the mouse pointer is over the control. | |
| virtual auto | display_rectangle () const noexcept -> xtd::drawing::rectangle |
| Gets the rectangle that represents the display area of the control. | |
| virtual auto | dock () const noexcept -> xtd::forms::dock_style |
| Gets which control borders are docked to its parent control and determines how a control is resized with its parent. | |
| virtual auto | dock (xtd::forms::dock_style value) -> control & |
| Sets which control borders are docked to its parent control and determines how a control is resized with its parent. | |
| virtual auto | double_buffered () const noexcept -> bool |
| Gets a value indicating whether this control should redraw its surface using a secondary buffer to reduce or prevent flicker. | |
| virtual auto | double_buffered (bool value) -> control & |
| Sets a value indicating whether this control should redraw its surface using a secondary buffer to reduce or prevent flicker. | |
| virtual auto | enabled () const noexcept -> bool |
| Gets a value indicating whether the control can respond to user interaction. | |
| virtual auto | enabled (bool value) -> control & |
| Sets a value indicating whether the control can respond to user interaction. | |
| virtual auto | focused () const noexcept -> bool |
| Gets a value indicating whether the control has input focus. | |
| virtual auto | font () const noexcept -> xtd::drawing::font |
| Gets the font of the text displayed by the control. | |
| virtual auto | font (const xtd::drawing::font &value) -> control & |
| Sets the font of the text displayed by the control. | |
| virtual auto | font (xtd::null_ptr) -> control & |
| Resets the font of the text displayed by the control. | |
| virtual auto | fore_color () const noexcept -> xtd::drawing::color |
| Gets the foreground color of the control. | |
| virtual auto | fore_color (const xtd::drawing::color &value) -> control & |
| Sets the foreground color of the control. | |
| virtual auto | fore_color (xtd::null_ptr) -> control & |
| Resets the foreground color of the control. | |
| auto | handle () const -> xtd::intptr override |
| Gets the window handle that the control is bound to. | |
| virtual auto | height () const noexcept -> xtd::int32 |
| Gets the height of the control. | |
| virtual auto | height (xtd::int32 value) -> control & |
| Sets the height of the control. | |
| auto | invoke_required () const noexcept -> bool override |
| Gets a value indicating whether the caller must call an invoke method when making method calls to the control because the caller is on a different thread than the one the control was created on. | |
| auto | is_handle_created () const noexcept -> bool |
| Gets a value indicating whether the control has a handle associated with it. | |
| virtual auto | left () const noexcept -> xtd::int32 |
| Gets the distance, in pixels, between the left edge of the control and the left edge of its container's client area. | |
| virtual auto | left (xtd::int32 value) -> control & |
| Sets the distance, in pixels, between the left edge of the control and the left edge of its container's client area. | |
| virtual auto | location () const noexcept -> xtd::drawing::point |
| Gets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container. | |
| virtual auto | location (const xtd::drawing::point &value) -> control & |
| Sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container. | |
| virtual auto | margin () const noexcept -> xtd::forms::padding |
| Gets the space between controls. | |
| virtual auto | margin (const xtd::forms::padding &value) -> control & |
| Sets the space between controls. | |
| virtual auto | maximum_client_size () const noexcept -> const xtd::drawing::size & |
| Gets the client size that is the upper limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | maximum_client_size (const xtd::drawing::size &size) -> control & |
| Sets the client size that is the upper limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | maximum_size () const noexcept -> const xtd::drawing::size & |
| Gets the size that is the upper limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | maximum_size (const xtd::drawing::size &value) -> control & |
| Sets the size that is the upper limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | minimum_client_size () const noexcept -> const xtd::drawing::size & |
| Gets the client size that is the lower limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | minimum_client_size (const xtd::drawing::size &value) -> control & |
| Sets the client size that is the lower limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | minimum_size () const noexcept -> const xtd::drawing::size & |
| Gets the size that is the lower limit that xtd::forms::control::get_preferred_size can specify. | |
| virtual auto | minimum_size (const xtd::drawing::size &value) -> control & |
| Sets the size that is the lower limit that xtd::forms::control::get_preferred_size can specify. | |
| auto | native_handle () const noexcept -> xtd::intptr |
| Gets the native handle that the control is bound to. | |
| virtual auto | name () const noexcept -> const xtd::string & |
| Gets the name of the control. | |
| virtual auto | name (const xtd::string &value) -> control & |
| Sets the name of the control. | |
| virtual auto | padding () const noexcept -> xtd::forms::padding |
| Gets padding within the control. | |
| virtual auto | padding (const xtd::forms::padding &value) -> control & |
| Sets padding within the control. | |
| virtual auto | parent () const noexcept -> std::optional< xtd::forms::control_ref > |
| Gets the parent container of the control. | |
| virtual auto | parent (const control &value) -> control & |
| Sets the parent container of the control. | |
| virtual auto | parent (xtd::null_ptr) -> control & |
| Resets the parent container of the control. | |
| virtual auto | product_name () const noexcept -> xtd::string |
| Gets the product name of the assembly containing the control. | |
| auto | recreating_handle () const noexcept -> bool |
| Gets a value indicating whether the control is currently re-creating its handle. | |
| virtual auto | region () const noexcept -> const xtd::drawing::region & |
| Gets the window region associated with the control. | |
| virtual auto | region (const xtd::drawing::region &value) -> control & |
| Sets the window region associated with the control. | |
| virtual auto | right () const noexcept -> xtd::int32 |
| Gets the distance, in pixels, between the right edge of the control and the left edge of its container's client area. | |
| virtual auto | right_to_left () const noexcept -> xtd::forms::right_to_left |
| Gets a value indicating whether control's elements are aligned to support locales using right-to-left fonts. | |
| virtual auto | right_to_left (xtd::forms::right_to_left value) -> control & |
| Sets a value indicating whether control's elements are aligned to support locales using right-to-left fonts. | |
| virtual auto | right_to_left (xtd::null_ptr) -> control & |
| Resets a value indicating whether control's elements are aligned to support locales using right-to-left fonts. | |
| virtual auto | size () const noexcept -> xtd::drawing::size |
| Gets the height and width of the control. | |
| virtual auto | size (const xtd::drawing::size &value) -> control & |
| Sets the height and width of the control. | |
| virtual auto | style_sheet () const noexcept -> xtd::forms::style_sheets::style_sheet |
| Gets the contol style sheet. | |
| virtual auto | style_sheet (const xtd::forms::style_sheets::style_sheet &value) -> control & |
| Sets the contol style sheet. | |
| virtual auto | style_sheet (const xtd::string &value) -> control & |
| Sets the contol style sheet. | |
| virtual auto | style_sheet (xtd::null_ptr) -> control & |
| Resets the contol style sheet. | |
| virtual auto | tab_stop () const noexcept -> bool |
| Gets a value indicating whether the user can give the focus to this control using the TAB key. | |
| virtual auto | tab_stop (bool value) -> control & |
| Sets a value indicating whether the user can give the focus to this control using the TAB key. | |
| virtual auto | tag () const noexcept -> const xtd::any_object & |
| Gets the object that contains data about the control. | |
| virtual auto | tag (const xtd::any_object &value) -> control & |
| Sets the object that contains data about the control. | |
| virtual auto | text () const noexcept -> const xtd::string & |
| Gets the text associated with this control. | |
| virtual auto | text (const xtd::string &value) -> control & |
| Sets the text associated with this control. | |
| auto | toolkit_handle () const noexcept -> xtd::intptr |
| Gets the toolkit handle that the control is bound to. | |
| virtual auto | top () const noexcept -> xtd::int32 |
| Gets the distance, in pixels, between the top edge of the control and the top edge of its container's client area. | |
| virtual auto | top (xtd::int32 value) -> control & |
| Sets the distance, in pixels, between the top edge of the control and the top edge of its container's client area. | |
| virtual auto | top_level_control () const noexcept -> std::optional< xtd::forms::control_ref > |
| Gets the parent control that is not parented by another Windows Forms control. Typically, this is the outermost Form that the control is contained in. | |
| virtual auto | visible () const noexcept -> bool |
| Gets a value indicating whether the control and all its child controls are displayed. | |
| virtual auto | visible (bool value) -> control & |
| Sets a value indicating whether the control and all its child controls are displayed. | |
| virtual auto | width () const noexcept -> xtd::int32 |
| Gets the width of the control. | |
| virtual auto | width (xtd::int32 value) -> control & |
| Sets the width of the control. | |
Public Methods | |
| auto | begin_invoke (xtd::delegate< void()> method) -> xtd::async_result override |
| Executes the specified delegate asynchronously on the thread that the control's underlying handle was created on. | |
| auto | begin_invoke (xtd::delegate< void(xtd::array< xtd::any_object >)> method, const xtd::array< xtd::any_object > &args) -> xtd::async_result override |
| Executes the specified delegate asynchronously with the specified arguments, on the thread that the control's underlying handle was created on. | |
| virtual auto | bring_to_front () -> void |
| Brings the control to the front of the z-order. | |
| auto | compare_to (const control &value) const noexcept -> xtd::int32 override |
| auto | create_control () -> void |
| Forces the creation of the visible control, including the creation of the handle and any visible child controls. | |
| auto | create_graphics () const -> xtd::drawing::graphics |
| Creates the xtd::drawing::graphics for the control. | |
| virtual auto | destroy_control () -> void |
| Forces the destruction of the visible control, including the destruction of the handle and any visible child controls. | |
| auto | end_invoke (xtd::async_result async) -> std::optional< xtd::object_ref > override |
| Retrieves the return value of the asynchronous operation represented by the async_result_invoke passed. | |
| auto | equals (const xtd::object &obj) const noexcept -> bool override |
| Determines whether the specified object is equal to the current object. | |
| auto | equals (const control &value) const noexcept -> bool override |
| Determines whether the specified object is equal to the current object. | |
| auto | focus () -> bool |
| Sets input focus to the control. | |
| auto | get_auto_size_mode () const -> xtd::forms::auto_size_mode |
| Gets a value indicating how a control will behave when its auto_size property is enabled. | |
| auto | get_child_index (xtd::intptr child) const -> xtd::usize |
| Retrieves the index of a control within the control collection. | |
| auto | get_child_index (xtd::intptr child, bool &throw_exception) const -> xtd::usize |
| Retrieves the index of the specified child control within the control collection, and optionally raises an exception if the specified control is not within the control collection. | |
| auto | get_hash_code () const noexcept -> xtd::usize override |
| Serves as a hash function for a particular type. | |
| virtual auto | hide () -> void |
| Conceals the control from the user. | |
| virtual auto | invalidate () const -> void |
| Invalidates the entire surface of the control and causes the control to be redrawn. | |
| virtual auto | invalidate (bool invalidate_children) const -> void |
| Invalidates a specific region of the control and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control. | |
| virtual auto | invalidate (const xtd::drawing::rectangle &rect) const -> void |
| Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. | |
| virtual auto | invalidate (const xtd::drawing::rectangle &rect, bool invalidate_children) const -> void |
| Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control. | |
| virtual auto | invalidate (const xtd::drawing::region ®ion) const -> void |
| Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. | |
| virtual auto | invalidate (const xtd::drawing::region ®ion, bool invalidate_children) const -> void |
| Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control. | |
| auto | invoke (xtd::delegate< void()> method) -> std::optional< xtd::object_ref > override |
| Executes the specified delegate on the thread that owns the control's underlying window handle. | |
| auto | invoke (xtd::delegate< void(xtd::array< xtd::any_object >)> method, const xtd::array< xtd::any_object > &args) -> std::optional< xtd::object_ref > override |
| Executes the specified delegate, on the thread that owns the control's underlying window handle, with the specified list of arguments. | |
| auto | invoke (xtd::delegate< void(xtd::array< xtd::any_object >)> method, const xtd::any_object &arg) -> std::optional< xtd::object_ref > override |
| Executes the specified delegate, on the thread that owns the control's underlying window handle, with the specified list of arguments. | |
| auto | perform_layout () -> void |
| Forces the control to apply layout logic to all its child controls. | |
| auto | point_to_client (const xtd::drawing::point &p) const -> xtd::drawing::point |
| Computes the location of the specified screen point into client coordinates. | |
| auto | point_to_screen (const xtd::drawing::point &p) const -> xtd::drawing::point |
| Computes the location of the specified client point into screen coordinates. | |
| auto | post_message (xtd::intptr hwnd, xtd::int32 msg, xtd::intptr wparam, xtd::intptr lparam) const -> bool |
| Places (posts) a message in the message queue with specified hwnd, message, wparam and lparam. | |
| virtual auto | pre_process_message (const xtd::forms::message &message) -> bool |
| Preprocesses keyboard or input messages within the message loop before they are dispatched. | |
| virtual auto | refresh () const -> void |
| Forces the control to invalidate its client area and immediately redraw itself and any child controls. | |
| auto | resume_layout () -> void |
| Resumes usual layout logic. | |
| auto | resume_layout (bool perform_layout) -> void |
| Resumes usual layout logic, optionally forcing an immediate layout of pending layout requests. | |
| auto | send_message (xtd::intptr hwnd, xtd::int32 msg, xtd::intptr wparam, xtd::intptr lparam) const -> xtd::intptr |
| Send a message with specified hwnd, message, wparam and lparam. | |
| auto | set_auto_size_mode (xtd::forms::auto_size_mode auto_size_modeauto_size_mode) -> void |
| Sets a value indicating how a control will behave when its auto_size property is enabled. | |
| auto | set_bounds (xtd::int32 x, xtd::int32 y, xtd::int32 width, xtd::int32 height) -> void |
| Sets the bounds of the control to the specified location and size. | |
| auto | set_bounds (xtd::int32 x, xtd::int32 y, xtd::int32 width, xtd::int32 height, xtd::forms::bounds_specified specified) -> void |
| Sets the specified bounds of the control to the specified location and size. | |
| virtual auto | show () -> void |
| Displays the control to the user. | |
| auto | suspend_layout () -> void |
| Temporarily suspends the layout logic for the control. | |
| auto | to_string () const noexcept -> xtd::string override |
| Returns a string containing the name of the control, if any. | |
| virtual auto | update () const -> void |
| Causes the control to redraw the invalidated regions within its client area. | |
Operators | |
| auto | operator<< (control &child) -> control & |
| Add child control. | |
| auto | operator>> (control &child) -> control & |
| Remove child control. | |
Public Static Properties | |
| static auto | check_for_illegal_cross_thread_calls () noexcept -> bool |
| Gets a value indicating whether to catch calls on the wrong thread that access a xtd::forms::contrtol::handle property when an application is being debugged. | |
| static auto | check_for_illegal_cross_thread_calls (bool value) -> void |
| Sets a value indicating whether to catch calls on the wrong thread that access a xtd::forms::contrtol::handle property when an application is being debugged. | |
| static auto | modifier_keys () noexcept -> xtd::forms::keys |
| Gets a value indicating which of the modifier keys (SHIFT, CTRL, and ALT) is in a pressed state. | |
| static auto | mouse_buttons () noexcept -> xtd::forms::mouse_buttons |
| Gets a value indicating which of the mouse buttons is in a pressed state. | |
| static auto | mouse_position () noexcept -> xtd::drawing::point |
| Gets the position of the mouse cursor in screen coordinates. | |
Public Static Methods | |
| static auto | create () -> control |
| A factory to create a specified control. | |
| static auto | create (const xtd::drawing::point &location) -> control |
| A factory to create a specified control with specified location. | |
| static auto | create (const xtd::drawing::point &location, const xtd::drawing::size &size) -> control |
| A factory to create a specified control with specified location, and size. | |
| static auto | create (const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control |
| A factory to create a specified control with specified location, size, and name. | |
| static auto | create (const control &paren) -> control |
| A factory to create a specified control with specified parent. | |
| static auto | create (const control &parent, const xtd::drawing::point &location) -> control |
| A factory to create a specified control with specified parent, location, size, and name. | |
| static auto | create (const control &parent, const xtd::drawing::point &location, const xtd::drawing::size &size) -> control |
| A factory to create a specified control with specified parent, location, and size. | |
| static auto | create (const control &parent, const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control |
| A factory to create a specified control with specified parent, location, size, and name. | |
| template<typename control_t> | |
| static auto | create () -> control_t |
| A factory to create a specified control. | |
| template<typename control_t> | |
| static auto | create (const xtd::drawing::point &location) -> control_t |
| A factory to create a specified control with specified location. | |
| template<typename control_t> | |
| static auto | create (const xtd::drawing::point &location, const xtd::drawing::size &size) -> control_t |
| A factory to create a specified control with specified location, and size. | |
| template<typename control_t> | |
| static auto | create (const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control_t |
| A factory to create a specified control with specified location, size, and name. | |
| template<typename control_t> | |
| static auto | create (const control &parent) -> control_t |
| A factory to create a specified control with specified parent. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::drawing::point &location) -> control_t |
| A factory to create a specified control with specified parent, and location. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::drawing::point &location, const xtd::drawing::size &size) -> control_t |
| A factory to create a specified control with specified parent, location, and size. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control_t |
| A factory to create a specified control with specified parent, location, size, and name. | |
| template<typename control_t> | |
| static auto | create (const xtd::string &text) -> control_t |
| A factory to create a specified control with specified text. | |
| template<typename control_t> | |
| static auto | create (const xtd::string &text, const xtd::drawing::point &location) -> control_t |
| A factory to create a specified control with specified text, and location. | |
| template<typename control_t> | |
| static auto | create (const xtd::string &text, const xtd::drawing::point &location, const xtd::drawing::size &size) -> control_t |
| A factory to create a specified control with specified text, location, and size. | |
| template<typename control_t> | |
| static auto | create (const xtd::string &text, const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control_t |
| A factory to create a specified control with specified text, location,size, and name. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::string &text) -> control_t |
| A factory to create a specified control with specified parent, and text. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::string &text, const xtd::drawing::point &location) -> control_t |
| A factory to create a specified control with specified parent, text, and location. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::string &text, const xtd::drawing::point &location, const xtd::drawing::size &size) -> control_t |
| A factory to create a specified control with specified parent, text, location, and size. | |
| template<typename control_t> | |
| static auto | create (const control &parent, const xtd::string &text, const xtd::drawing::point &location, const xtd::drawing::size &size, const xtd::string &name) -> control_t |
| A factory to create a specified control with specified parent, text, location, size, and name. | |
| static auto | from_child_handle (xtd::intptr handle) -> std::optional< xtd::forms::control_ref > |
| Retrieves the control that contains the specified handle. | |
| static auto | from_handle (xtd::intptr handle) -> std::optional< xtd::forms::control_ref > |
| Returns the control that is currently associated with the specified handle. | |
Protected Properties | |
| auto | control_state () const noexcept -> xtd::forms::visual_styles::control_state |
| Gets state. | |
| virtual auto | create_params () const noexcept -> xtd::forms::create_params |
| Gets the required creation parameters when the control handle is created. | |
| virtual auto | default_back_color () const noexcept -> xtd::drawing::color |
| Gets the default background color of the control. | |
| virtual auto | default_cursor () const noexcept -> xtd::forms::cursor |
| Gets the default cursor for the control. | |
| virtual auto | default_font () const noexcept -> xtd::drawing::font |
| Gets the default font of the control. | |
| virtual auto | default_fore_color () const noexcept -> xtd::drawing::color |
| Gets the default foreground color of the control. | |
| virtual auto | default_size () const noexcept -> xtd::drawing::size |
| Gets the default size of the control. | |
Protected Methods | |
| virtual auto | create_handle () -> void |
| Creates a handle for the control. | |
| virtual auto | destroy_handle () -> void |
| Destroys the handle associated with the control. | |
| virtual auto | def_wnd_proc (xtd::forms::message &message) -> void |
| Sends the specified message to the default window procedure. | |
| auto | get_style (xtd::forms::control_styles flag) const noexcept -> bool |
| Retrieves the value of the specified control style bit for the control. | |
| virtual auto | measure_control () const noexcept -> xtd::drawing::size |
| Measure this control. | |
| auto | measure_text () const noexcept -> xtd::drawing::size |
| Measure this control text. | |
| virtual auto | on_auto_size_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::auto_size_changed event. | |
| virtual auto | on_back_color_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::back_color_changed event. | |
| virtual auto | on_background_image_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::background_image_changed event. | |
| virtual auto | on_background_image_layout_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::background_image_layout_changed event. | |
| virtual auto | on_control_appearance_changed (const xtd::event_args &e) -> void |
| Raises the control::control_appearance_changed event. | |
| virtual auto | on_click (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::click event. | |
| virtual auto | on_client_size_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::client_size_changed event. | |
| virtual auto | on_control_added (const xtd::forms::control_event_args &e) -> void |
| Raises the xtd::forms::control::control_added event. | |
| virtual auto | on_control_removed (const xtd::forms::control_event_args &e) -> void |
| Raises the xtd::forms::control::control_removed event. | |
| virtual auto | on_create_control () -> void |
| Raises the xtd::forms::control::create_control event. | |
| virtual auto | on_cursor_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::cursor_changed event. | |
| virtual auto | on_destroy_control () -> void |
| Raises the xtd::forms::control::destroy_control event. | |
| virtual auto | on_dock_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::dock_changed event. | |
| virtual auto | on_double_click (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::double_click event. | |
| virtual auto | on_enabled_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::enabled_changed event. | |
| virtual auto | on_fore_color_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::fore_color_changed event. | |
| virtual auto | on_font_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::font_changed event. | |
| virtual auto | on_got_focus (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::got_focus event. | |
| virtual auto | on_handle_created (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::handle_created event. | |
| virtual auto | on_handle_destroyed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::handle_destroyed event. | |
| virtual auto | on_help_requested (xtd::forms::help_event_args &e) -> void |
| Raises the xtd::forms::control::help_requested event. | |
| virtual auto | on_key_down (xtd::forms::key_event_args &e) -> void |
| Raises the xtd::forms::control::key_down event. | |
| virtual auto | on_key_press (xtd::forms::key_press_event_args &e) -> void |
| Raises the xtd::forms::control::key_press event. | |
| virtual auto | on_key_up (xtd::forms::key_event_args &e) -> void |
| Raises the xtd::forms::control::key_up event. | |
| virtual auto | on_layout (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::layout event. | |
| virtual auto | on_location_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::location_changed event. | |
| virtual auto | on_lost_focus (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::lost_focus event. | |
| virtual auto | on_mouse_click (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_click event. | |
| virtual auto | on_mouse_double_click (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_double_click event. | |
| virtual auto | on_mouse_down (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_down event. | |
| virtual auto | on_mouse_enter (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::mouse_enter event. | |
| virtual auto | on_mouse_horizontal_wheel (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_horizontal_wheel event. | |
| virtual auto | on_mouse_leave (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::mouse_leave event. | |
| virtual auto | on_mouse_move (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_move event. | |
| virtual auto | on_mouse_up (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_up event. | |
| virtual auto | on_mouse_wheel (const xtd::forms::mouse_event_args &e) -> void |
| Raises the xtd::forms::control::mouse_wheel event. | |
| virtual auto | on_move (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::move event. | |
| virtual auto | on_paint (xtd::forms::paint_event_args &e) -> void |
| Raises the xtd::forms::control::paint event. | |
| virtual auto | on_paint_background (xtd::forms::paint_event_args &e) -> void |
| Paints the background of the xtd::forms::control. | |
| virtual auto | on_parent_back_color_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::parent_back_color_changed event. | |
| virtual auto | on_parent_cursor_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::parent_cursor_changed event. | |
| virtual auto | on_parent_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::parent_changed event. | |
| virtual auto | on_parent_enabled_changed (const xtd::event_args &e) -> void |
| Raises the xtd::control::enabled_changed event when the xtd::control::enabled property value of the control's container changes.. | |
| virtual auto | on_parent_fore_color_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::parent_fore_color_changed event. | |
| virtual auto | on_parent_font_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::parent_font_changed event. | |
| virtual auto | on_resize (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::region event. | |
| virtual auto | on_region_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::region_changed event. | |
| virtual auto | on_right_to_left_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::right_to_left_changed event. | |
| virtual auto | on_size_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::size_changed event. | |
| virtual auto | on_style_sheet_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::style_sheet_changed event. | |
| virtual auto | on_system_colors_changed (const xtd::event_args &e) -> void |
| Raises the control::system_colors_changed event. | |
| virtual auto | on_tab_stop_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::tab_stop_changed event. | |
| virtual auto | on_text_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::text_changed event. | |
| virtual auto | on_visible_changed (const xtd::event_args &e) -> void |
| Raises the xtd::forms::control::visible_changed event. | |
| auto | post_recreate_handle () noexcept -> void |
| virtual auto | recreate_handle () -> void |
| Forces the re-creation of the handle for the control. | |
| virtual auto | set_bounds_core (xtd::int32 x, xtd::int32 y, xtd::int32 width, xtd::int32 height, xtd::forms::bounds_specified specified) -> void |
| Performs the work of setting the specified bounds of this control. | |
| auto | set_can_focus (bool value) -> void |
| Sets a value indicating whether the control can receive focus. | |
| virtual auto | set_text (const xtd::string &text) -> void |
| Sets the text associated with this control. | |
| virtual auto | set_client_size_core (xtd::int32 width, xtd::int32 height) -> void |
| Sets the size of the client area of the control. | |
| auto | set_parent (xtd::intptr handle) -> void |
| Sets the parent handle of the control. | |
| auto | set_style (xtd::forms::control_styles flag, bool value) -> void |
| Sets a specified control_styles flag to either true or false. | |
| virtual auto | wnd_proc (xtd::forms::message &m) -> void |
| Processes Windows messages. | |
Protected Static Methods | |
| static auto | set_mouse_buttons (xtd::forms::mouse_buttons value) -> void |
| Sets a value indicating which of the mouse buttons is in a pressed state. | |
Additional Inherited Members | |
| object ()=default | |
| Create a new instance of the ultimate base class object. | |
| virtual auto | get_type () const noexcept -> type_object |
| Gets the type of the current instance. | |
| template<typename object_t> | |
| auto | memberwise_clone () const -> xtd::unique_ptr_object< object_t > |
| Creates a shallow copy of the current object. | |
| virtual auto | compare_to (const control &obj) const noexcept -> xtd::int32=0 |
| Compares the current instance with another object of the same type. | |
| virtual auto | equals (const control &) const noexcept -> bool=0 |
| Indicates whether the current object is equal to another object of the same type. | |
| template<typename object_a_t, typename object_b_t> | |
| static auto | equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool |
| Determines whether the specified object instances are considered equal. | |
| template<typename object_a_t, typename object_b_t> | |
| static auto | reference_equals (const object_a_t &object_a, const object_b_t &object_b) noexcept -> bool |
| Determines whether the specified object instances are the same instance. | |
| component () | |
| Initialises a new instance of the component class. | |
| auto | design_mode () const noexcept -> bool |
| Gets a value that indicates whether the component is currently in design mode. | |
Represent an xtd::forms::context_menu reference.
| xtd::forms::control::control | ( | ) |
Initializes a new instance of the xtd::forms::control class with default settings.
|
explicit |
Initializes a new instance of the xtd::forms::control class with specific text.
| text | The text displayed by the control. |
| xtd::forms::control::control | ( | const control & | parent, |
| const xtd::string & | text ) |
Initializes a new instance of the xtd::forms::control class as a child control, with specific text.
| parent | The control to be the parent of the control. |
| text | The text displayed by the control. |
| xtd::forms::control::control | ( | const xtd::string & | text, |
| int32 | left, | ||
| int32 | top, | ||
| int32 | width, | ||
| int32 | height ) |
Initializes a new instance of the control class with specific text, size, and location.
| text | The text displayed by the control. |
| left | The x position of the control, in pixels, from the left edge of the control's container. The value is assigned to the left property. |
| top | The y position of the control, in pixels, from the top edge of the control's container. The value is assigned to the top property. |
| width | The width of the control, in pixels. The value is assigned to the width property. |
| height | The height of the control, in pixels. The value is assigned to the height property. |
| xtd::forms::control::control | ( | const control & | parent, |
| const xtd::string & | text, | ||
| int32 | left, | ||
| int32 | top, | ||
| int32 | width, | ||
| int32 | height ) |
Initializes a new instance of the xtd::forms::control class as a child control, with specific text, size, and location.
| parent | The control to be the parent of the control. |
| text | The text displayed by the control. |
| left | The x position of the control, in pixels, from the left edge of the control's container. The value is assigned to the xtd::forms::control::left property. |
| top | The y position of the control, in pixels, from the top edge of the control's container. The value is assigned to the xtd::forms::control::top property. |
| width | The width of the control, in pixels. The value is assigned to the xtd::forms::control::width property. |
| height | The height of the control, in pixels. The value is assigned to the xtd::forms::control::height property. |
|
nodiscardvirtualnoexcept |
Gets the edges of the container to which a control is bound and determines how a control is resized with its parent.
|
virtual |
Gets the edges of the container to which a control is bound and determines how a control is resized with its parent.
| value | A bitwise combination of the xtd::forms::anchor_styles values. The default is xtd::forms::anchor_styles::top and xtd::forms::anchor_styles::left. |
|
nodiscardvirtualnoexcept |
Gets where this control is scrolled to in scroll_control_into_view(control).
|
nodiscardvirtualnoexcept |
Gets a value that indicates whether the control resizes based on its contents.
Reimplemented in xtd::forms::button_base, and xtd::forms::collapsible_panel.
|
virtual |
Sets a value that indicates whether the control resizes based on its contents.
| value | true if enabled; otherwise, false. |
Reimplemented in xtd::forms::button_base.
|
nodiscardvirtualnoexcept |
Gets the background color for the control.
|
virtual |
Sets the background color for the control.
| value | A xtd::drawing::color that represents the background color of the control. The default is the value of the xtd::forms::control::default_back_color property. |
|
virtual |
Resets the background color for the control.
| xtd::null. |
|
nodiscardvirtualnoexcept |
Gets the background image displayed in the control.
|
virtual |
Sets the background image displayed in the control.
| background_image | An xtd::drawing::image that represents the image to display in the background of the control. |
|
nodiscardvirtualnoexcept |
Gets the background image layout as defined in the xtd::forms::image_layout enumeration.
|
virtual |
Sets the background image layout as defined in the xtd::forms::image_layout enumeration.
| value | One of the values of xtd::forms::image_layout (center , none, stretch, tile, or zoom). tile is the default value. |
|
nodiscardvirtualnoexcept |
Gets the distance, in pixels, between the bottom edge of the control and the top edge of its container's client area.
|
nodiscardvirtualnoexcept |
Gets the size and location of the control including its nonclient elements, in pixels, relative to the parent control.
|
virtual |
Sets the size and location of the control including its nonclient elements, in pixels, relative to the parent control.
| value | A rectangle in pixels relative to the parent control that represents the size and location of the control including its nonclient elements. |
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control can receive focus.
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control can be selected.
|
nodiscardoverridevirtualnoexcept |
Determines if events can be raised on the control.
Reimplemented from xtd::forms::component.
|
nodiscardvirtualnoexcept |
Gets the rectangle that represents the client area of the control.
|
nodiscardvirtualnoexcept |
Gets the height and width of the client area of the control.
|
virtual |
Sets the height and width of the client area of the control.
| value | A size that represents the dimensions of the client area of the control. |
|
nodiscardvirtualnoexcept |
Gets the name of the company or creator of the application containing the control.
|
nodiscardvirtualnoexcept |
Gets the xtd::forms::context_menu that is displayed in the control.
|
virtual |
Sets the xtd::forms::context_menu that is displayed in the control.
| value | A xtd::forms::context_menu that represents the context menu to display in the control. |
|
virtual |
Resets the xtd::forms::context_menu that is displayed in the control.
| xtd::null. |
|
nodiscardvirtualnoexcept |
Gets control appearance.
Reimplemented in xtd::forms::button_base, xtd::forms::group_box, xtd::forms::label, and xtd::forms::loading_indicator.
|
virtual |
Sets control appearance.
| value | One of xtd::forms::control_appearance values. THe default is xtd::forms::control_appearance::standard. |
Reimplemented in xtd::forms::button_base, xtd::forms::group_box, xtd::forms::label, and xtd::forms::loading_indicator.
|
nodiscardvirtualnoexcept |
Gets the collection of controls contained within the control.
|
nodiscardvirtualnoexcept |
Gets the collection of controls contained within the control.
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control has been created.
|
nodiscardvirtualnoexcept |
Gets the cursor that is displayed when the mouse pointer is over the control.
|
virtual |
Sets the cursor that is displayed when the mouse pointer is over the control.
| value | A xtd::forms::cursor that represents the cursor to display when the mouse pointer is over the control. |
|
virtual |
Resets the cursor that is displayed when the mouse pointer is over the control.
| xtd::null. |
|
nodiscardvirtualnoexcept |
Gets the rectangle that represents the display area of the control.
Reimplemented in xtd::forms::scrollable_control.
|
nodiscardvirtualnoexcept |
Gets which control borders are docked to its parent control and determines how a control is resized with its parent.
Reimplemented in xtd::forms::splitter, xtd::forms::status_bar, and xtd::forms::tool_bar.
|
virtual |
Sets which control borders are docked to its parent control and determines how a control is resized with its parent.
| value | One of the xtd::forms::dock_style values. The default is xtd::forms::dock_style::none. |
Reimplemented in xtd::forms::splitter, xtd::forms::status_bar, xtd::forms::tool_bar, and xtd::forms::trace_form_base.
|
nodiscardvirtualnoexcept |
Gets a value indicating whether this control should redraw its surface using a secondary buffer to reduce or prevent flicker.
|
virtual |
Sets a value indicating whether this control should redraw its surface using a secondary buffer to reduce or prevent flicker.
| value | true if the surface of the control should be drawn using double buffering; otherwise, false. |
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control can respond to user interaction.
|
virtual |
Sets a value indicating whether the control can respond to user interaction.
| value | true if the control can respond to user interaction; otherwise, false. The default is true. |
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control has input focus.
|
nodiscardvirtualnoexcept |
Gets the font of the text displayed by the control.
Reimplemented in xtd::forms::font_picker.
|
virtual |
Sets the font of the text displayed by the control.
| value | The font to apply to the text displayed by the control. The default is the value of the default_font property. |
Reimplemented in xtd::forms::font_picker.
|
virtual |
Resets the font of the text displayed by the control.
| xtd::null. |
Reimplemented in xtd::forms::form.
|
nodiscardvirtualnoexcept |
Gets the foreground color of the control.
|
virtual |
Sets the foreground color of the control.
| value | The foreground color of the control. The default is the value of the default_fore_color property. |
|
virtual |
Resets the foreground color of the control.
| xtd::null. |
|
nodiscardoverridevirtual |
Gets the window handle that the control is bound to.
Implements xtd::forms::iwin32_window.
|
nodiscardvirtualnoexcept |
Gets the height of the control.
|
virtual |
Sets the height of the control.
| value | The height of the control in pixels. |
|
nodiscardoverridevirtualnoexcept |
Gets a value indicating whether the caller must call an invoke method when making method calls to the control because the caller is on a different thread than the one the control was created on.
Implements xtd::isynchronize_invoke.
|
nodiscardnoexcept |
Gets a value indicating whether the control has a handle associated with it.
|
nodiscardvirtualnoexcept |
Gets the distance, in pixels, between the left edge of the control and the left edge of its container's client area.
|
virtual |
Sets the distance, in pixels, between the left edge of the control and the left edge of its container's client area.
| value | An int32 representing the distance, in pixels, between the left edge of the control and the left edge of its container's client area. |
|
nodiscardvirtualnoexcept |
Gets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container.
|
virtual |
Sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container.
| value | The point that represents the upper-left corner of the control relative to the upper-left corner of its container. |
|
nodiscardvirtualnoexcept |
Gets the space between controls.
|
virtual |
Sets the space between controls.
| value | A padding representing the space between controls. |
|
nodiscardvirtualnoexcept |
Gets the client size that is the upper limit that xtd::forms::control::get_preferred_size can specify.
|
virtual |
Sets the client size that is the upper limit that xtd::forms::control::get_preferred_size can specify.
| size | An ordered pair of type xtd::drawing::size representing the width and height of a rectangle. |
|
nodiscardvirtualnoexcept |
Gets the size that is the upper limit that xtd::forms::control::get_preferred_size can specify.
|
virtual |
Sets the size that is the upper limit that xtd::forms::control::get_preferred_size can specify.
| value | An ordered pair of type xtd::drawing::size representing the width and height of a rectangle. |
|
nodiscardvirtualnoexcept |
Gets the client size that is the lower limit that xtd::forms::control::get_preferred_size can specify.
|
virtual |
Sets the client size that is the lower limit that xtd::forms::control::get_preferred_size can specify.
| value | An ordered pair of type xtd::drawing::size representing the width and height of a rectangle. |
|
nodiscardvirtualnoexcept |
Gets the size that is the lower limit that xtd::forms::control::get_preferred_size can specify.
|
virtual |
Sets the size that is the lower limit that xtd::forms::control::get_preferred_size can specify.
| value | An ordered pair of type xtd::drawing::size representing the width and height of a rectangle. |
|
nodiscardnoexcept |
Gets the native handle that the control is bound to.
|
nodiscardvirtualnoexcept |
Gets the name of the control.
Reimplemented in xtd::forms::trace_form_base.
|
virtual |
Sets the name of the control.
| value | The name of the control. The default is an empty string (""). |
|
nodiscardvirtualnoexcept |
Gets padding within the control.
|
virtual |
Sets padding within the control.
| value | A padding representing the control's internal spacing characteristics. |
|
nodiscardvirtualnoexcept |
Gets the parent container of the control.
Sets the parent container of the control.
| value | A control that represents the parent or container control of the control or nullptr for none. |
Reimplemented in xtd::forms::form, and xtd::forms::tab_page.
|
virtual |
Resets the parent container of the control.
| xtd::null. |
Reimplemented in xtd::forms::tab_page.
|
nodiscardvirtualnoexcept |
Gets the product name of the assembly containing the control.
|
nodiscardnoexcept |
Gets a value indicating whether the control is currently re-creating its handle.
|
nodiscardvirtualnoexcept |
Gets the window region associated with the control.
|
virtual |
Sets the window region associated with the control.
| value | The window xtd::drawing::region associated with the control. |
|
nodiscardvirtualnoexcept |
Gets the distance, in pixels, between the right edge of the control and the left edge of its container's client area.
|
nodiscardvirtualnoexcept |
Gets a value indicating whether control's elements are aligned to support locales using right-to-left fonts.
|
virtual |
Sets a value indicating whether control's elements are aligned to support locales using right-to-left fonts.
| value | One of the xtd::forms::right_to_left values. The default is xtd::forms::right_to_left::inherit. |
|
virtual |
Resets a value indicating whether control's elements are aligned to support locales using right-to-left fonts.
| xtd::null. |
|
nodiscardvirtualnoexcept |
Gets the height and width of the control.
|
virtual |
Sets the height and width of the control.
| value | The size that represents the height and width of the control in pixels. |
|
nodiscardvirtualnoexcept |
Gets the contol style sheet.
|
virtual |
Sets the contol style sheet.
| value | The xtd::forms::style_sheets::style-sheet style sheet associate to this current instance of xtd::forms::control. |
|
virtual |
Sets the contol style sheet.
| value | The xtd::forms::style_sheets::style-sheet style sheet associate to this current instance of xtd::forms::control. |
|
virtual |
Resets the contol style sheet.
| xtd::null. |
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the user can give the focus to this control using the TAB key.
|
virtual |
Sets a value indicating whether the user can give the focus to this control using the TAB key.
| value | true if the user can give the focus to the control using the TAB key; otherwise, false. The default is true. |
|
nodiscardvirtualnoexcept |
Gets the object that contains data about the control.
|
virtual |
Sets the object that contains data about the control.
| value | A xtd::any_object that contains data about the control. The default is empty. |
|
nodiscardvirtualnoexcept |
Gets the text associated with this control.
Reimplemented in xtd::forms::command_link_button, xtd::forms::lcd_label, and xtd::forms::text_box.
|
virtual |
Sets the text associated with this control.
| value | The text associated with this control. |
Reimplemented in xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::combo_box, xtd::forms::command_link_button, xtd::forms::lcd_label, xtd::forms::list_box, xtd::forms::tab_page, and xtd::forms::text_box.
|
nodiscardnoexcept |
Gets the toolkit handle that the control is bound to.
|
nodiscardvirtualnoexcept |
Gets the distance, in pixels, between the top edge of the control and the top edge of its container's client area.
|
virtual |
Sets the distance, in pixels, between the top edge of the control and the top edge of its container's client area.
| value | An std::int32_t representing the distance, in pixels, between the bottom edge of the control and the top edge of its container's client area. |
|
nodiscardvirtualnoexcept |
Gets the parent control that is not parented by another Windows Forms control. Typically, this is the outermost Form that the control is contained in.
|
nodiscardvirtualnoexcept |
Gets a value indicating whether the control and all its child controls are displayed.
|
virtual |
Sets a value indicating whether the control and all its child controls are displayed.
| value | true if the control and all its child controls are displayed; otherwise, false. The default is true. |
Reimplemented in xtd::forms::form.
|
nodiscardvirtualnoexcept |
Gets the width of the control.
|
virtual |
Sets the width of the control.
| value | The width of the control in pixels. |
|
staticnodiscardnoexcept |
Gets a value indicating whether to catch calls on the wrong thread that access a xtd::forms::contrtol::handle property when an application is being debugged.
|
static |
Sets a value indicating whether to catch calls on the wrong thread that access a xtd::forms::contrtol::handle property when an application is being debugged.
| value | true if calls on the wrong thread are caught; otherwise, false. |
|
staticnodiscardnoexcept |
Gets a value indicating which of the modifier keys (SHIFT, CTRL, and ALT) is in a pressed state.
|
staticnodiscardnoexcept |
Gets a value indicating which of the mouse buttons is in a pressed state.
|
staticnoexcept |
Gets the position of the mouse cursor in screen coordinates.
|
nodiscardoverridevirtual |
Executes the specified delegate asynchronously on the thread that the control's underlying handle was created on.
| method | A delegate to a method that takes no parameters. |
Implements xtd::isynchronize_invoke.
|
nodiscardoverridevirtual |
Executes the specified delegate asynchronously with the specified arguments, on the thread that the control's underlying handle was created on.
| method | A delegate to a method that takes parameters of the same number and type that are contained in the args parameter. |
| args | An array of objects to pass as arguments to the given method. This can be empty if no arguments are needed. |
Implements xtd::isynchronize_invoke.
|
virtual |
Brings the control to the front of the z-order.
Reimplemented in xtd::forms::form.
| auto xtd::forms::control::create_control | ( | ) | -> void |
Forces the creation of the visible control, including the creation of the handle and any visible child controls.
|
nodiscard |
Creates the xtd::drawing::graphics for the control.
|
virtual |
Forces the destruction of the visible control, including the destruction of the handle and any visible child controls.
|
nodiscardoverridevirtual |
Retrieves the return value of the asynchronous operation represented by the async_result_invoke passed.
| async | The async_result_invoke that represents a specific invoke asynchronous operation, returned when calling begin_invoke(delegate). |
Implements xtd::isynchronize_invoke.
|
nodiscardoverridevirtualnoexcept |
Determines whether the specified object is equal to the current object.
| obj | The object to compare with the current object. |
Reimplemented from xtd::object.
|
nodiscardoverridenoexcept |
Determines whether the specified object is equal to the current object.
| other | The object to compare with the current object. |
| auto xtd::forms::control::focus | ( | ) | -> bool |
Sets input focus to the control.
|
nodiscard |
Gets a value indicating how a control will behave when its auto_size property is enabled.
|
nodiscard |
Retrieves the index of a control within the control collection.
| child | The control to search for in the control collection. |
| xtd::argument_exception | The child control is not in the control::control_collection. |
|
nodiscard |
Retrieves the index of the specified child control within the control collection, and optionally raises an exception if the specified control is not within the control collection.
| child | The control to search for in the control collection. |
| throw_exception | true to throw an exception if the control specified in the child parameter is not a control in the control::control_collection; otherwise, false. |
|
nodiscardoverridevirtualnoexcept |
Serves as a hash function for a particular type.
Reimplemented from xtd::object.
|
virtual |
Conceals the control from the user.
|
virtual |
Invalidates the entire surface of the control and causes the control to be redrawn.
|
virtual |
Invalidates a specific region of the control and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
| invalidate_children | true to invalidate the control's child controls; otherwise, false. |
|
virtual |
Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.
| rect | A xtd::drawing::rectangle that represents the region to invalidate. |
|
virtual |
Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
| rect | A xtd::drawing::rectangle that represents the region to invalidate. |
| invalidate_children | true to invalidate the control's child controls; otherwise, false. |
|
virtual |
Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control.
| region | A xtd::drawing::region that represents the region to invalidate. |
|
virtual |
Invalidates the specified region of the control (adds it to the control's update region, which is the area that will be repainted at the next paint operation), and causes a paint message to be sent to the control. Optionally, invalidates the child controls assigned to the control.
| region | A xtd::drawing::region that represents the region to invalidate. |
| invalidate_children | true to invalidate the control's child controls; otherwise, false. |
|
overridevirtual |
Executes the specified delegate on the thread that owns the control's underlying window handle.
| method | A delegate that contains a method to be called in the control's thread context. |
Implements xtd::isynchronize_invoke.
|
overridevirtual |
Executes the specified delegate, on the thread that owns the control's underlying window handle, with the specified list of arguments.
| method | A delegate to a method that takes parameters of the same number and type that are contained in the args parameter. |
| args | An array of objects to pass as arguments to the specified method. This parameter can be null if the method takes no arguments. |
Implements xtd::isynchronize_invoke.
|
overridevirtual |
Executes the specified delegate, on the thread that owns the control's underlying window handle, with the specified list of arguments.
| method | A delegate to a method that takes parameters of the same number and type that are contained in the args parameter. |
| args | An array of objects to pass as arguments to the specified method. This parameter can be null if the method takes no arguments. |
Implements xtd::isynchronize_invoke.
| auto xtd::forms::control::perform_layout | ( | ) | -> void |
Forces the control to apply layout logic to all its child controls.
|
nodiscard |
Computes the location of the specified screen point into client coordinates.
| p | The screen coordinate xtd::drawing::point to convert. |
|
nodiscard |
Computes the location of the specified client point into screen coordinates.
| p | The client coordinate xtd::drawing::point to convert. |
| auto xtd::forms::control::post_message | ( | xtd::intptr | hwnd, |
| xtd::int32 | msg, | ||
| xtd::intptr | wparam, | ||
| xtd::intptr | lparam ) const -> bool |
Places (posts) a message in the message queue with specified hwnd, message, wparam and lparam.
| hwnd | The window handle of the message. |
| msg | The ID number for the message. |
| wparam | The WParam field of the message. |
| lparam | The LParam field of the message. |
|
virtual |
Preprocesses keyboard or input messages within the message loop before they are dispatched.
| message | A xtd::forms::message, passed by reference, that represents the message to process. The possible values are WM_KEYDOWN, WM_SYSKEYDOWN, WM_CHAR, and WM_SYSCHAR. |
Reimplemented in xtd::forms::form.
|
virtual |
| auto xtd::forms::control::resume_layout | ( | ) | -> void |
Resumes usual layout logic.
| auto xtd::forms::control::resume_layout | ( | bool | perform_layout | ) | -> void |
Resumes usual layout logic, optionally forcing an immediate layout of pending layout requests.
| perform_layout | true to execute pending layout requests; otherwise, false. |
| auto xtd::forms::control::send_message | ( | xtd::intptr | hwnd, |
| xtd::int32 | msg, | ||
| xtd::intptr | wparam, | ||
| xtd::intptr | lparam ) const -> xtd::intptr |
Send a message with specified hwnd, message, wparam and lparam.
| hwnd | The window handle of the message. |
| msg | The ID number for the message. |
| wparam | The WParam field of the message. |
| lparam | The LParam field of the message. |
| auto xtd::forms::control::set_auto_size_mode | ( | xtd::forms::auto_size_mode | auto_size_mode | ) | -> void |
Sets a value indicating how a control will behave when its auto_size property is enabled.
| auto_size_mode | One of the xtd::forms::auto_size_mode values. |
| auto xtd::forms::control::set_bounds | ( | xtd::int32 | x, |
| xtd::int32 | y, | ||
| xtd::int32 | width, | ||
| xtd::int32 | height ) -> void |
Sets the bounds of the control to the specified location and size.
| x | The new left property value of the control. |
| y | The new top property value of the control. |
| width | The new width property value of the control. |
| height | The new height property value of the control. |
| auto xtd::forms::control::set_bounds | ( | xtd::int32 | x, |
| xtd::int32 | y, | ||
| xtd::int32 | width, | ||
| xtd::int32 | height, | ||
| xtd::forms::bounds_specified | specified ) -> void |
Sets the specified bounds of the control to the specified location and size.
| x | The new left property value of the control. |
| y | The new top property value of the control. |
| width | The new width property value of the control. |
| height | The new height property value of the control. |
| specified | A bitwise combination of the xtd::forms::bounds_specified values. For any parameter not specified, the current value will be used. |
|
virtual |
Displays the control to the user.
| auto xtd::forms::control::suspend_layout | ( | ) | -> void |
Temporarily suspends the layout logic for the control.
|
nodiscardoverridevirtualnoexcept |
Returns a string containing the name of the control, if any.
Reimplemented from xtd::object.
Reimplemented in xtd::forms::month_calendar, xtd::forms::numeric_up_down, xtd::forms::progress_bar, xtd::forms::radio_button, xtd::forms::track_bar, and xtd::forms::up_down_button.
|
virtual |
Causes the control to redraw the invalidated regions within its client area.
Add child control.
| parent | A control that represents the parent or container control of the control. |
| child | A control to add to parent. |
Remove child control.
| parent | A control that represents the parent or container control of the control. |
| child | A control to remove to parent. |
|
staticnodiscard |
A factory to create a specified control.
|
staticnodiscard |
A factory to create a specified control with specified location.
| location | A xtd::drawing::point that represent location of the control. |
|
staticnodiscard |
A factory to create a specified control with specified location, and size.
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
staticnodiscard |
A factory to create a specified control with specified location, size, and name.
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
A factory to create a specified control with specified parent.
| parent | The parent that contains the new created control. |
|
staticnodiscard |
A factory to create a specified control with specified parent, location, size, and name.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
staticnodiscard |
A factory to create a specified control with specified parent, location, and size.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
staticnodiscard |
A factory to create a specified control with specified parent, location, size, and name.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control.
|
inlinestaticnodiscard |
A factory to create a specified control with specified location.
| location | A xtd::drawing::point that represent location of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified location, and size.
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified location, size, and name.
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent.
| parent | The parent that contains the new created control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, and location.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, location, and size.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, location, size, and name.
| parent | The parent that contains the new created control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified text.
| text | A string that represent text of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified text, and location.
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified text, location, and size.
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified text, location,size, and name.
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, and text.
| parent | The parent that contains the new created control. |
| text | A string that represent text of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, text, and location.
| parent | The parent that contains the new created control. |
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, text, location, and size.
| parent | The parent that contains the new created control. |
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
|
inlinestaticnodiscard |
A factory to create a specified control with specified parent, text, location, size, and name.
| parent | The parent that contains the new created control. |
| text | A string that represent text of the control. |
| location | A xtd::drawing::point that represent location of the control. |
| size | A xtd::drawing::size that represent size of the control. |
| name | The name of the control. |
|
staticnodiscard |
Retrieves the control that contains the specified handle.
| handle | The window handle (HWND) to search for. |
|
staticnodiscard |
Returns the control that is currently associated with the specified handle.
| handle | The window handle (HWND) to search for. |
|
nodiscardprotectednoexcept |
Gets state.
|
nodiscardprotectedvirtualnoexcept |
Gets the required creation parameters when the control handle is created.
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::collapsible_panel, xtd::forms::color_picker, xtd::forms::combo_box, xtd::forms::command_link_button, xtd::forms::date_time_picker, xtd::forms::domain_up_down, xtd::forms::font_picker, xtd::forms::form, xtd::forms::group_box, xtd::forms::h_scroll_bar, xtd::forms::label, xtd::forms::light_button, xtd::forms::list_box, xtd::forms::loading_indicator, xtd::forms::month_calendar, xtd::forms::numeric_up_down, xtd::forms::panel, xtd::forms::picture_box, xtd::forms::popup_panel, xtd::forms::progress_bar, xtd::forms::radio_button, xtd::forms::scroll_bar, xtd::forms::scrollable_control, xtd::forms::status_bar, xtd::forms::tab_control, xtd::forms::tab_page, xtd::forms::text_box, xtd::forms::text_box_base, xtd::forms::toggle_button, xtd::forms::tool_bar, xtd::forms::track_bar, xtd::forms::up_down_base, xtd::forms::up_down_button, xtd::forms::user_control, and xtd::forms::v_scroll_bar.
|
nodiscardprotectedvirtualnoexcept |
Gets the default background color of the control.
Reimplemented in xtd::forms::date_time_picker, xtd::forms::domain_up_down, xtd::forms::list_box, xtd::forms::list_control, xtd::forms::month_calendar, xtd::forms::numeric_up_down, and xtd::forms::text_box.
|
nodiscardprotectedvirtualnoexcept |
Gets the default cursor for the control.
Reimplemented in xtd::forms::splitter, and xtd::forms::text_box_base.
|
nodiscardprotectedvirtualnoexcept |
Gets the default font of the control.
Reimplemented in xtd::forms::status_bar, and xtd::forms::tool_bar.
|
nodiscardprotectedvirtualnoexcept |
Gets the default foreground color of the control.
Reimplemented in xtd::forms::date_time_picker, xtd::forms::domain_up_down, xtd::forms::list_box, xtd::forms::list_control, xtd::forms::month_calendar, xtd::forms::numeric_up_down, and xtd::forms::text_box.
|
nodiscardprotectedvirtualnoexcept |
Gets the default size of the control.
Reimplemented in xtd::forms::animation, xtd::forms::dot_matrix_display, xtd::forms::form, xtd::forms::h_scroll_bar, xtd::forms::lcd_label, xtd::forms::progress_bar, xtd::forms::seven_segment_display, xtd::forms::split_container, xtd::forms::splitter, xtd::forms::status_bar, xtd::forms::switch_button, xtd::forms::tool_bar, xtd::forms::track_bar, and xtd::forms::v_scroll_bar.
|
protectedvirtual |
Creates a handle for the control.
|
protectedvirtual |
Destroys the handle associated with the control.
Reimplemented in xtd::forms::tab_page.
|
protectedvirtual |
Sends the specified message to the default window procedure.
| message | The Windows Message to process. |
|
nodiscardprotectednoexcept |
Retrieves the value of the specified control style bit for the control.
| flag | The control_styles bit to return the value from. |
|
nodiscardprotectedvirtualnoexcept |
Measure this control.
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::collapsible_panel, xtd::forms::command_link_button, xtd::forms::container_control, xtd::forms::dot_matrix_display, xtd::forms::group_box, xtd::forms::label, xtd::forms::lcd_label, xtd::forms::light_button, xtd::forms::link_label, xtd::forms::loading_indicator, xtd::forms::panel, xtd::forms::picture_box, xtd::forms::radio_button, xtd::forms::seven_segment_display, xtd::forms::tab_control, xtd::forms::text_box, and xtd::forms::toggle_button.
|
nodiscardprotectednoexcept |
Measure this control text.
|
protectedvirtual |
Raises the xtd::forms::control::auto_size_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::back_color_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base, xtd::forms::dot_matrix_display, xtd::forms::lcd_label, xtd::forms::seven_segment_display, and xtd::forms::trace_form_base.
|
protectedvirtual |
Raises the xtd::forms::control::background_image_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::background_image_layout_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the control::control_appearance_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::click event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button.
|
protectedvirtual |
Raises the xtd::forms::control::client_size_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::control_added event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::collapsible_panel, xtd::forms::horizontal_layout_panel, xtd::forms::tab_control, and xtd::forms::vertical_layout_panel.
|
protectedvirtual |
Raises the xtd::forms::control::control_removed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::collapsible_panel, xtd::forms::horizontal_layout_panel, xtd::forms::tab_control, and xtd::forms::vertical_layout_panel.
|
protectedvirtual |
Raises the xtd::forms::control::create_control event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::cursor_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::link_label.
|
protectedvirtual |
Raises the xtd::forms::control::destroy_control event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::dock_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::double_click event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::enabled_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::light_button, xtd::forms::radio_button, xtd::forms::seven_segment_display, and xtd::forms::toggle_button.
|
protectedvirtual |
Raises the xtd::forms::control::fore_color_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base, xtd::forms::dot_matrix_display, xtd::forms::lcd_label, xtd::forms::seven_segment_display, and xtd::forms::trace_form_base.
|
protectedvirtual |
Raises the xtd::forms::control::font_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base, xtd::forms::group_box, and xtd::forms::label.
|
protectedvirtual |
Raises the xtd::forms::control::got_focus event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::radio_button.
|
protectedvirtual |
Raises the xtd::forms::control::handle_created event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::check_box, xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::collapsible_panel, xtd::forms::color_picker, xtd::forms::combo_box, xtd::forms::command_link_button, xtd::forms::date_time_picker, xtd::forms::domain_up_down, xtd::forms::font_picker, xtd::forms::form, xtd::forms::lcd_label, xtd::forms::light_button, xtd::forms::list_box, xtd::forms::loading_indicator, xtd::forms::month_calendar, xtd::forms::numeric_up_down, xtd::forms::picture_box, xtd::forms::popup_panel, xtd::forms::progress_bar, xtd::forms::radio_button, xtd::forms::scroll_bar, xtd::forms::splitter, xtd::forms::status_bar, xtd::forms::switch_button, xtd::forms::tab_control, xtd::forms::tab_page, xtd::forms::text_box, xtd::forms::toggle_button, xtd::forms::tool_bar, xtd::forms::track_bar, and xtd::forms::up_down_button.
|
protectedvirtual |
Raises the xtd::forms::control::handle_destroyed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::form, xtd::forms::status_bar, and xtd::forms::tool_bar.
|
protectedvirtual |
Raises the xtd::forms::control::help_requested event.
| e | A xtd::forms::help_event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::key_down event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::key_press event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::key_up event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::layout event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::fixed_layout_panel, xtd::forms::flow_layout_panel, xtd::forms::form, xtd::forms::horizontal_layout_panel, xtd::forms::panel, xtd::forms::popup_panel, xtd::forms::scrollable_control, xtd::forms::table_layout_panel, xtd::forms::user_control, and xtd::forms::vertical_layout_panel.
|
protectedvirtual |
Raises the xtd::forms::control::location_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::form.
|
protectedvirtual |
Raises the xtd::forms::control::lost_focus event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::domain_up_down, xtd::forms::numeric_up_down, and xtd::forms::radio_button.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_click event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::link_label.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_double_click event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::mouse_down event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::light_button, xtd::forms::link_label, xtd::forms::radio_button, xtd::forms::splitter, xtd::forms::switch_button, and xtd::forms::toggle_button.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_enter event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::light_button, xtd::forms::radio_button, and xtd::forms::toggle_button.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_horizontal_wheel event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::mouse_leave event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::light_button, xtd::forms::radio_button, and xtd::forms::toggle_button.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_move event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::link_label, xtd::forms::radio_button, and xtd::forms::splitter.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_up event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::button_base, xtd::forms::check_box, xtd::forms::light_button, xtd::forms::link_label, xtd::forms::radio_button, xtd::forms::splitter, and xtd::forms::toggle_button.
|
protectedvirtual |
Raises the xtd::forms::control::mouse_wheel event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::move event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::paint event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button, xtd::forms::check_box, xtd::forms::dot_matrix_display, xtd::forms::form, xtd::forms::fourteen_segment_display, xtd::forms::label, xtd::forms::light_button, xtd::forms::link_label, xtd::forms::loading_indicator, xtd::forms::nine_segment_display, xtd::forms::panel, xtd::forms::picture_box, xtd::forms::radio_button, xtd::forms::seven_segment_display, xtd::forms::sixteen_segment_display, xtd::forms::status_bar, xtd::forms::switch_button, xtd::forms::toggle_button, xtd::forms::tool_bar, and xtd::forms::user_control.
|
protectedvirtual |
Paints the background of the xtd::forms::control.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::parent_back_color_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base.
|
protectedvirtual |
Raises the xtd::forms::control::parent_cursor_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::parent_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::control::enabled_changed event when the xtd::control::enabled property value of the control's container changes..
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::seven_segment_display.
|
protectedvirtual |
Raises the xtd::forms::control::parent_fore_color_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base.
|
protectedvirtual |
Raises the xtd::forms::control::parent_font_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::region event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base, xtd::forms::form, xtd::forms::group_box, xtd::forms::label, xtd::forms::lcd_label, xtd::forms::split_container, xtd::forms::status_bar, xtd::forms::switch_button, and xtd::forms::tool_bar.
|
protectedvirtual |
Raises the xtd::forms::control::region_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::form, and xtd::forms::popup_panel.
|
protectedvirtual |
Raises the xtd::forms::control::right_to_left_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::size_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::lcd_label.
|
protectedvirtual |
Raises the xtd::forms::control::style_sheet_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the control::system_colors_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::tab_stop_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Raises the xtd::forms::control::text_changed event.
| e | An xtd::event_args that contains the event data. |
Reimplemented in xtd::forms::button_base, xtd::forms::domain_up_down, xtd::forms::group_box, xtd::forms::label, xtd::forms::link_label, and xtd::forms::text_box.
|
protectedvirtual |
Raises the xtd::forms::control::visible_changed event.
| e | An xtd::event_args that contains the event data. |
|
protectedvirtual |
Forces the re-creation of the handle for the control.
|
protectedvirtual |
Performs the work of setting the specified bounds of this control.
| x | The new left property value of the control. |
| y | The new top property value of the control. |
| width | The new width property value of the control. |
| height | The new height property value of the control. |
| specified | A bitwise combination of the bounds_specified values. |
Reimplemented in xtd::forms::choice, xtd::forms::seven_segment_display, and xtd::forms::track_bar.
|
protected |
Sets a value indicating whether the control can receive focus.
| value | true if the control can receive focus; otherwise, false. |
|
protectedvirtual |
Sets the text associated with this control.
| text | The text associated with this control. |
|
protectedvirtual |
Sets the size of the client area of the control.
| width | The client area width, in pixels. |
| height | The client area height, in pixels. |
Reimplemented in xtd::forms::choice, xtd::forms::seven_segment_display, and xtd::forms::track_bar.
|
protected |
Sets the parent handle of the control.
| handle | The parent handle. |
|
protected |
Sets a specified control_styles flag to either true or false.
| flag | The control_styles bit to set. |
| value | true to apply the specified style to the control; otherwise, false. |
|
protectedvirtual |
Processes Windows messages.
| m | The Windows Message to process. |
Reimplemented in xtd::forms::check_box, xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::collapsible_panel, xtd::forms::color_picker, xtd::forms::combo_box, xtd::forms::date_time_picker, xtd::forms::domain_up_down, xtd::forms::font_picker, xtd::forms::form, xtd::forms::light_button, xtd::forms::list_box, xtd::forms::month_calendar, xtd::forms::numeric_up_down, xtd::forms::popup_panel, xtd::forms::radio_button, xtd::forms::scroll_bar, xtd::forms::status_bar, xtd::forms::tab_control, xtd::forms::text_box, xtd::forms::toggle_button, xtd::forms::tool_bar, xtd::forms::track_bar, and xtd::forms::up_down_button.
|
staticprotected |
Sets a value indicating which of the mouse buttons is in a pressed state.
| value | A bitwise combination of the mouse_buttons enumeration values. The default is none. |
| xtd::event<control, xtd::event_handler> xtd::forms::control::auto_size_changed |
Occurs when the value of the xtd::forms::control::auto_size property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::back_color_changed |
Occurs when the value of the xtd::forms::control::back_color property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::background_image_changed |
Occurs when the value of the xtd::forms::control::background_image property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::background_image_layout_changed |
Occurs when the value of the xtd::forms::control::background_image_layout property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::control_appearance_changed |
Occurs when the value of the xtd::forms::control::control_appearance property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::click |
Occurs when the xtd::forms::control is clicked.
| Control | Left Mouse Click | Left Mouse Double Click | Right Mouse Click | Right Mouse Click | Middle Mouse Click | Middle Mouse Double Click | XButton1 Mouse Click | XButton1 Mouse Double-Click | XButton2 Mouse Click | XButton2 Mouse Double-Click |
|---|---|---|---|---|---|---|---|---|---|---|
| xtd::forms::month_calendar, xtd::forms::date_time_picker, xtd::forms::h_scroll_bar, xtd::forms::v_scroll_bar | none | none | none | none | none | none | none | none | none | none |
| xtd::forms::button, xtd::forms::check_box, xtd::forms::color_picker, xtd::forms::command_link_button, xtd::forms::font_picker, xtd::forms::rich_text_box, xtd::forms::radio_button, xtd::forms::switch_button, xtd::forms::toggle_button | click | click, click | none | none | none | none | none | none | none | none |
| xtd::forms::list_box, xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::combo_box | click | click, double_click | none | none | none | none | none | none | none | none |
| xtd::forms::text_box, xtd::forms::domain_up_down, xtd::forms::numeric_up_down | click | click, double_click | none | none | none | none | none | none | none | none |
| * xtd::forms::tree_view, * xtd::forms::list_view | click | click, double_click | click | click, double_click | none | none | none | none | none | none |
| xtd::forms::progress_bar, xtd::forms::track_bar | click | click, click | click | click, click | click | click, click | click | click, click | click | click, click |
| xtd::forms::form, xtd::forms::collapsible_panel, xtd::forms::data_grid, xtd::forms::dot_matrix_display, xtd::forms::label, xtd::forms::lcd_label, xtd::forms::link_label, xtd::forms::nine_segment_display, xtd::forms::seven_segment_display, xtd::forms::sixteen_segment_display, xtd::forms::panel, xtd::forms::group_box, xtd::forms::picture_box, xtd::forms::splitter, xtd::forms::status_bar, xtd::forms::tool_bar, xtd::forms::tab_page, ** xtd::forms::tab_control | click | click, double_click | click | click, double_click | click | click, double_click | click | click, double_click | click | click, double_click |
| xtd::event<control, xtd::event_handler> xtd::forms::control::client_size_changed |
Occurs when the value of the xtd::forms::control::client_size property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::cursor_changed |
Occurs when the value of the xtd::forms::control::cursor property changes.
| xtd::event<control, xtd::forms::control_event_handler> xtd::forms::control::control_added |
Occurs when a new xtd::forms::control::control is added to the xtd::forms::control::control_collection.
| xtd::event<control, xtd::forms::control_event_handler> xtd::forms::control::control_removed |
Occurs when a new xtd::forms::control:: is removed to the xtd::forms::control::control_collection.
| xtd::event<control, xtd::event_handler> xtd::forms::control::dock_changed |
Occurs when the value of the xtd::forms::control::dock property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::double_click |
Occurs when the xtd::forms::control is double-clicked.
| Control | Left Mouse Click | Left Mouse Double Click | Right Mouse Click | Right Mouse Click | Middle Mouse Click | Middle Mouse Double Click | XButton1 Mouse Click | XButton1 Mouse Double-Click | XButton2 Mouse Click | XButton2 Mouse Double-Click |
|---|---|---|---|---|---|---|---|---|---|---|
| xtd::forms::month_calendar, xtd::forms::date_time_picker, xtd::forms::h_scroll_bar, xtd::forms::v_scroll_bar | none | none | none | none | none | none | none | none | none | none |
| xtd::forms::button, xtd::forms::check_box, xtd::forms::color_picker, xtd::forms::command_link_button, xtd::forms::font_picker, xtd::forms::rich_text_box, xtd::forms::radio_button, xtd::forms::switch_button, xtd::forms::toggle_button | click | click, click | none | none | none | none | none | none | none | none |
| xtd::forms::list_box, xtd::forms::checked_list_box, xtd::forms::choice, xtd::forms::combo_box | click | click, double_click | none | none | none | none | none | none | none | none |
| xtd::forms::text_box, xtd::forms::domain_up_down, xtd::forms::numeric_up_down | click | click, double_click | none | none | none | none | none | none | none | none |
| * xtd::forms::tree_view, * xtd::forms::list_view | click | click, double_click | click | click, double_click | none | none | none | none | none | none |
| xtd::forms::progress_bar, xtd::forms::track_bar | click | click, click | click | click, click | click | click, click | click | click, click | click | click, click |
| xtd::forms::form, xtd::forms::collapsible_panel, xtd::forms::data_grid, xtd::forms::dot_matrix_display, xtd::forms::label, xtd::forms::lcd_label, xtd::forms::link_label, xtd::forms::nine_segment_display, xtd::forms::seven_segment_display, xtd::forms::sixteen_segment_display, xtd::forms::panel, xtd::forms::group_box, xtd::forms::picture_box, xtd::forms::splitter, xtd::forms::status_bar, xtd::forms::tool_bar, xtd::forms::tab_page, ** xtd::forms::tab_control | click | click, double_click | click | click, double_click | click | click, double_click | click | click, double_click | click | click, double_click |
| xtd::event<control, xtd::event_handler> xtd::forms::control::got_focus |
Occurs when the xtd::forms::control receives focus.
| xtd::event<control, xtd::event_handler> xtd::forms::control::handle_created |
Occurs when a handle is created for the xtd::forms::control.
| xtd::event<control, xtd::event_handler> xtd::forms::control::handle_destroyed |
Occurs when the control's handle is in the process of being destroyed.
| xtd::event<control, xtd::event_handler> xtd::forms::control::enabled_changed |
Occurs when the value of the xtd::forms::control::enabled property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::fore_color_changed |
Occurs when the value of the xtd::forms::control::fore_color property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::font_changed |
Occurs when the value of the xtd::forms::control::font property changes.
| xtd::event<control, xtd::forms::help_event_handler> xtd::forms::control::help_requested |
Occurs when the user requests help for a xtd::forms::control.
| xtd::event<control, xtd::forms::key_event_handler> xtd::forms::control::key_down |
Occurs when a key is pressed while the xtd::forms::control has focus.
| xtd::event<control, xtd::forms::key_press_event_handler> xtd::forms::control::key_press |
Occurs when a character. space or backspace key is pressed while the xtd::forms::control has focus.
| xtd::event<control, xtd::forms::key_event_handler> xtd::forms::control::key_up |
Occurs when a key is released while the xtd::forms::control has focus.
| xtd::event<control, xtd::event_handler> xtd::forms::control::layout |
Occurs when a xtd::forms::control should reposition its child controls.
| xtd::event<control, xtd::event_handler> xtd::forms::control::location_changed |
Occurs when the value of the xtd::forms::control::location property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::lost_focus |
Occurs when the xtd::forms::control loses focus.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_click |
Occurs when the xtd::forms::control is clicked by the mouse.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_double_click |
Occurs when the xtd::forms::control is double clicked by the mouse.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_down |
Occurs when the mouse pointer is over the xtd::forms::control and a mouse button is pressed.
| xtd::event<control, xtd::event_handler> xtd::forms::control::mouse_enter |
Occurs when the mouse pointer enters the xtd::forms::control.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_horizontal_wheel |
Occurs when the mouse horizontal wheel moves while the xtd::forms::control has focus.
| xtd::event<control, xtd::event_handler> xtd::forms::control::mouse_leave |
Occurs when the mouse pointer leaves the xtd::forms::control.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_move |
Occurs when the mouse pointer is moved over the xtd::forms::control.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_up |
Occurs when the mouse pointer is over the xtd::forms::control and a mouse button is released.
| xtd::event<control, xtd::forms::mouse_event_handler> xtd::forms::control::mouse_wheel |
Occurs when the mouse wheel moves while the xtd::forms::control has focus.
| xtd::event<control, xtd::event_handler> xtd::forms::control::move |
Occurs when the control is moved.
| xtd::event<control, xtd::forms::paint_event_handler> xtd::forms::control::paint |
Occurs when the xtd::forms::control is redrawn.
| xtd::event<control, xtd::event_handler> xtd::forms::control::parent_changed |
Occurs when the value of the xtd::forms::control::parent property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::region_changed |
Occurs when the value of the xtd::forms::control::region property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::resize |
Occurs when the xtd::forms::control is resized.
| xtd::event<control, xtd::event_handler> xtd::forms::control::right_to_left_changed |
Occurs when the value of the xtd::forms::control::right_to_left property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::size_changed |
Occurs when the value of the xtd::forms::control::size property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::style_sheet_changed |
Occurs when the value of the xtd::forms::control::style_sheet property changes or when xtd::application::style_sheet property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::system_colors_changed |
Occurs when the xtd::drwing::system_colors changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::tab_stop_changed |
Occurs when the xtd::forms::control::tab_stop property value changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::text_changed |
Occurs when the value of the xtd::forms::control::text property changes.
| xtd::event<control, xtd::event_handler> xtd::forms::control::visible_changed |
Occurs when the value of the xtd::forms::control::visible property changes.