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