1 #Region "Microsoft.VisualBasic::8ed2f8e34c36d88c77f3237525a5e88e, Microsoft.VisualBasic.Core\Serialization\Controls\Contrls.vb"
2
3     ' Author:
4     
5     '       asuka (amethyst.asuka@gcmodeller.org)
6     '       xie (genetics@smrucc.org)
7     '       xieguigang (xie.guigang@live.com)
8     
9     ' Copyright (c) 2018 GPL3 Licensed
10     
11     
12     ' GNU GENERAL PUBLIC LICENSE (GPL3)
13     
14     
15     ' This program is free software: you can redistribute it and/or modify
16     ' it under the terms of the GNU General Public License as published by
17     ' the Free Software Foundation, either version 3 of the License, or
18     ' (at your option) any later version.
19     
20     ' This program is distributed in the hope that it will be useful,
21     ' but WITHOUT ANY WARRANTY; without even the implied warranty of
22     ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23     ' GNU General Public License for more details.
24     
25     ' You should have received a copy of the GNU General Public License
26     ' along with this program. If not, see <http://www.gnu.org/licenses/>.
27
28
29
30     ' /********************************************************************************/
31
32     ' Summaries:
33
34     '     Class Button
35     
36     '         Properties: AutoSizeMode, DialogResult
37     
38     '     Class ButtonBase
39     
40     '         Properties: AutoEllipsis, AutoSize, BackColor, FlatAppearance, FlatStyle
41     '                     Image, ImageAlign, ImageIndex, ImageKey, ImageList
42     '                     Text, TextAlign, TextImageRelation, UseCompatibleTextRendering, UseMnemonic
43     '                     UseVisualStyleBackColor
44     
45     '     Class Control
46     
47     '         Properties: AccessibilityObject, AccessibleDefaultActionDescription, AccessibleDescription, AccessibleName, AccessibleRole
48     '                     AllowDrop, Anchor, AutoScrollOffset, AutoSize, BackColor
49     '                     BackgroundImage, BackgroundImageLayout, BindingContext, Bottom, Bounds
50     '                     CanEnableIme, CanFocus, CanSelect, Capture, CausesValidation
51     '                     ClientRectangle, ClientSize, CompanyName, ContainsFocus, Created
52     '                     CreateParams, Cursor, DataBindings, DefaultCursor, DefaultImeMode
53     '                     DefaultMargin, DefaultMaximumSize, DefaultMinimumSize, DefaultPadding, DefaultSize
54     '                     DisplayRectangle, Disposing, Dock, DoubleBuffered, Enabled
55     '                     Focused, Font, FontHeight, ForeColor, Handle
56     '                     HasChildren, Height, ImeMode, ImeModeBase, InvokeRequired
57     '                     IsAccessible, IsDisposed, IsHandleCreated, IsMirrored, Left
58     '                     Location, Margin, MaximumSize, MinimumSize, Name
59     '                     Padding, Parent, PreferredSize, ProductName, ProductVersion
60     '                     RecreatingHandle, Region, RenderRightToLeft, ResizeRedraw, Right
61     '                     RightToLeft, ScaleChildren, ShowFocusCues, ShowKeyboardCues, Size
62     '                     TabIndex, TabStop, Tag, Text, Top
63     '                     UseWaitCursor, Visible, Width, WindowTarget
64     
65     
66     ' /********************************************************************************/
67
68 #End Region
69
70 Imports System.ComponentModel
71 Imports System.Drawing
72 Imports System.Drawing.Design
73 Imports System.Runtime.InteropServices
74
75 Namespace Serialization.Controls
76
77     Public Class Button : Inherits ButtonBase
78         '
79         ' Summary:
80         '     Gets or sets the mode by which the System.Windows.Forms.Button automatically
81         '     resizes itself.
82         '
83         Returns:
84         '     One of the System.Windows.Forms.AutoSizeMode values. The default value is System.Windows.Forms.AutoSizeMode.GrowOnly.
85         <Browsable(True)> <DefaultValue(AutoSizeMode.GrowOnly)> <Localizable(True)>
86         Public Property AutoSizeMode As AutoSizeMode
87         '
88         ' Summary:
89         '     Gets or sets a value that is returned to the parent form when the button is clicked.
90         '
91         Returns:
92         '     One of the System.Windows.Forms.DialogResult values. The default value is None.
93         '
94         ' Exceptions:
95         '   T:System.ComponentModel.InvalidEnumArgumentException:
96         '     The value assigned is not one of the System.Windows.Forms.DialogResult values.
97         <DefaultValue(DialogResult.None)>
98         Public Overridable Property DialogResult As DialogResult
99
100     End Class
101
102     Public Class ButtonBase : Inherits Control
103         '
104         ' Summary:
105         '     Gets or sets a value indicating whether the ellipsis character (...) appears
106         '     at the right edge of the control, denoting that the control text extends beyond
107         '     the specified length of the control.
108         '
109         Returns:
110         '     true if the additional label text is to be indicated by an ellipsis; otherwise,
111         '     false. The default is true.
112         <Browsable(True)> <DefaultValue(False)> <EditorBrowsable(EditorBrowsableState.Always)>
113         Public Property AutoEllipsis As Boolean
114         '
115         ' Summary:
116         '     Gets or sets a value that indicates whether the control resizes based on its
117         '     contents.
118         '
119         Returns:
120         '     true if the control automatically resizes based on its contents; otherwise, false.
121         '     The default is true.
122         <Browsable(True)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> <EditorBrowsable(EditorBrowsableState.Always)>
123         Public Overrides Property AutoSize As Boolean
124         '
125         ' Summary:
126         '     Gets or sets the background color of the control.
127         '
128         Returns:
129         '     A System.Drawing.Color value representing the background color.
130         Public Overrides Property BackColor As Color
131         '
132         ' Summary:
133         '     Gets the appearance of the border and the colors used to indicate check state
134         '     and mouse state.
135         '
136         Returns:
137         '     One of the System.Windows.Forms.FlatButtonAppearance values.
138         <Browsable(True)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
139         Public Property FlatAppearance As FlatButtonAppearance
140         '
141         ' Summary:
142         '     Gets or sets the flat style appearance of the button control.
143         '
144         Returns:
145         '     One of the System.Windows.Forms.FlatStyle values. The default value is Standard.
146         '
147         ' Exceptions:
148         '   T:System.ComponentModel.InvalidEnumArgumentException:
149         '     The value assigned is not one of the System.Windows.Forms.FlatStyle values.
150         <DefaultValue(FlatStyle.Standard)> <Localizable(True)>
151         Public Property FlatStyle As FlatStyle
152         '
153         ' Summary:
154         '     Gets or sets the image that is displayed on a button control.
155         '
156         Returns:
157         '     The System.Drawing.Image displayed on the button control. The default value is
158         '     null.
159         <Localizable(True)>
160         Public Property Image As Image
161         '
162         ' Summary:
163         '     Gets or sets the alignment of the image on the button control.
164         '
165         Returns:
166         '     One of the System.Drawing.ContentAlignment values. The default value is MiddleCenter.
167         '
168         ' Exceptions:
169         '   T:System.ComponentModel.InvalidEnumArgumentException:
170         '     The value assigned is not one of the System.Drawing.ContentAlignment values.
171         <DefaultValue(ContentAlignment.MiddleCenter)> <Localizable(True)>
172         Public Property ImageAlign As ContentAlignment
173         '
174         ' Summary:
175         '     Gets or sets the image list index value of the image displayed on the button
176         '     control.
177         '
178         Returns:
179         '     A zero-based index, which represents the image position in an System.Windows.Forms.ImageList.
180         '     The default is -1.
181         '
182         ' Exceptions:
183         '   T:System.ArgumentOutOfRangeException:
184         '     The assigned value is less than the lower bounds of the System.Windows.Forms.ButtonBase.ImageIndex.
185         <DefaultValue(-1)> <Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"GetType(UITypeEditor))> <Localizable(True)> <RefreshProperties(RefreshProperties.Repaint)> <TypeConverter(GetType(ImageIndexConverter))>
186         Public Property ImageIndex As Integer
187         '
188         ' Summary:
189         '     Gets or sets the key accessor for the image in the System.Windows.Forms.ButtonBase.ImageList.
190         '
191         Returns:
192         '     A string representing the key of the image.
193         <DefaultValue("")> <Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"GetType(UITypeEditor))> <Localizable(True)> <RefreshProperties(RefreshProperties.Repaint)> <TypeConverter(GetType(ImageKeyConverter))>
194         Public Property ImageKey As String
195         '
196         ' Summary:
197         '     Gets or sets the System.Windows.Forms.ImageList that contains the System.Drawing.Image
198         '     displayed on a button control.
199         '
200         Returns:
201         '     An System.Windows.Forms.ImageList. The default value is null.
202         <RefreshProperties(RefreshProperties.Repaint)>
203         Public Property ImageList As ImageList
204
205         '
206         Returns:
207         '     The text associated with this control.
208         <Editor("System.ComponentModel.Design.MultilineStringEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"GetType(UITypeEditor))> <SettingsBindable(True)>
209         Public Overrides Property Text As String
210         '
211         ' Summary:
212         '     Gets or sets the alignment of the text on the button control.
213         '
214         Returns:
215         '     One of the System.Drawing.ContentAlignment values. The default is MiddleCenter.
216         '
217         ' Exceptions:
218         '   T:System.ComponentModel.InvalidEnumArgumentException:
219         '     The value assigned is not one of the System.Drawing.ContentAlignment values.
220         <DefaultValue(ContentAlignment.MiddleCenter)> <Localizable(True)>
221         Public Overridable Property TextAlign As ContentAlignment
222         '
223         ' Summary:
224         '     Gets or sets the position of text and image relative to each other.
225         '
226         Returns:
227         '     One of the values of System.Windows.Forms.TextImageRelation. The default is System.Windows.Forms.TextImageRelation.Overlay.
228         '
229         ' Exceptions:
230         '   T:System.ComponentModel.InvalidEnumArgumentException:
231         '     The value is not one of the System.Windows.Forms.TextImageRelation values.
232         <DefaultValue(TextImageRelation.Overlay)> <Localizable(True)>
233         Public Property TextImageRelation As TextImageRelation
234         '
235         ' Summary:
236         '     Gets or sets a value that determines whether to use the System.Drawing.Graphics
237         '     class (GDI+) or the System.Windows.Forms.TextRenderer class (GDI) to render text.
238         '
239         Returns:
240         '     true if the System.Drawing.Graphics class should be used to perform text rendering
241         '     for compatibility with versions 1.0 and 1.1. of the .NET Framework; otherwise,
242         '     false. The default is false.
243         <DefaultValue(False)>
244         Public Property UseCompatibleTextRendering As Boolean
245         '
246         ' Summary:
247         '     Gets or sets a value indicating whether the first character that is preceded
248         '     by an ampersand (&) is used as the mnemonic key of the control.
249         '
250         Returns:
251         '     true if the first character that is preceded by an ampersand (&) is used as the
252         '     mnemonic key of the control; otherwise, false. The default is true.
253         <DefaultValue(True)>
254         Public Property UseMnemonic As Boolean
255         '
256         ' Summary:
257         '     Gets or sets a value that determines if the background is drawn using visual
258         '     styles, if supported.
259         '
260         Returns:
261         '     true if the background is drawn using visual styles; otherwise, false.
262         Public Property UseVisualStyleBackColor As Boolean
263     End Class
264
265     Public Class Control
266         '
267         ' Summary:
268         '     Gets the System.Windows.Forms.AccessibleObject assigned to the control.
269         '
270         Returns:
271         '     The System.Windows.Forms.AccessibleObject assigned to the control.
272         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
273         Public ReadOnly Property AccessibilityObject As AccessibleObject
274         '
275         ' Summary:
276         '     Gets or sets the default action description of the control for use by accessibility
277         '     client applications.
278         '
279         Returns:
280         '     The default action description of the control for use by accessibility client
281         '     applications.
282         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
283         Public Property AccessibleDefaultActionDescription As String
284         '
285         ' Summary:
286         '     Gets or sets the description of the control used by accessibility client applications.
287         '
288         Returns:
289         '     The description of the control used by accessibility client applications. The
290         '     default is null.
291         <Localizable(True)>
292         Public Property AccessibleDescription As String
293         '
294         ' Summary:
295         '     Gets or sets the name of the control used by accessibility client applications.
296         '
297         Returns:
298         '     The name of the control used by accessibility client applications. The default
299         '     is null.
300         <Localizable(True)>
301         Public Property AccessibleName As String
302         '
303         ' Summary:
304         '     Gets or sets the accessible role of the control
305         '
306         Returns:
307         '     One of the values of System.Windows.Forms.AccessibleRole. The default is Default.
308         '
309         ' Exceptions:
310         '   T:System.ComponentModel.InvalidEnumArgumentException:
311         '     The value assigned is not one of the System.Windows.Forms.AccessibleRole values.
312         <DefaultValue(AccessibleRole.Default)>
313         Public Property AccessibleRole As AccessibleRole
314         '
315         ' Summary:
316         '     Gets or sets a value indicating whether the control can accept data that the
317         '     user drags onto it.
318         '
319         Returns:
320         '     true if drag-and-drop operations are allowed in the control; otherwise, false.
321         '     The default is false.
322         <DefaultValue(False)>
323         Public Overridable Property AllowDrop As Boolean
324         '
325         ' Summary:
326         '     Gets or sets the edges of the container to which a control is bound and determines
327         '     how a control is resized with its parent.
328         '
329         Returns:
330         '     A bitwise combination of the System.Windows.Forms.AnchorStyles values. The default
331         '     is Top and Left.
332         <DefaultValue(AnchorStyles.Top Or AnchorStyles.Left)> <Localizable(True)> <RefreshProperties(RefreshProperties.Repaint)>
333         Public Overridable Property Anchor As AnchorStyles
334         '
335         ' Summary:
336         '     Gets or sets where this control is scrolled to in System.Windows.Forms.ScrollableControl.ScrollControlIntoView(System.Windows.Forms.Control).
337         '
338         Returns:
339         '     A System.Drawing.Point specifying the scroll location. The default is the upper-left
340         '     corner of the control.
341         <Browsable(False)> <DefaultValue(GetType(Point), "0, 0")> <EditorBrowsable(EditorBrowsableState.Advanced)>
342         Public Overridable Property AutoScrollOffset As Point
343         '
344         ' Summary:
345         '     This property is not relevant for this class.
346         '
347         Returns:
348         '     true if enabled; otherwise, false.
349         <Browsable(False)> <DefaultValue(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Never)> <Localizable(True)> <RefreshProperties(RefreshProperties.All)>
350         Public Overridable Property AutoSize As Boolean
351         '
352         ' Summary:
353         '     Gets or sets the background color for the control.
354         '
355         Returns:
356         '     A System.Drawing.Color that represents the background color of the control. The
357         '     default is the value of the System.Windows.Forms.Control.DefaultBackColor property.
358         <DispId(-501)>
359         Public Overridable Property BackColor As Color
360         '
361         ' Summary:
362         '     Gets or sets the background image displayed in the control.
363         '
364         Returns:
365         '     An System.Drawing.Image that represents the image to display in the background
366         '     of the control.
367         <Localizable(True)>
368         Public Overridable Property BackgroundImage As Image
369         '
370         ' Summary:
371         '     Gets or sets the background image layout as defined in the System.Windows.Forms.ImageLayout
372         '     enumeration.
373         '
374         Returns:
375         '     One of the values of System.Windows.Forms.ImageLayout (System.Windows.Forms.ImageLayout.Center
376         '     , System.Windows.Forms.ImageLayout.None, System.Windows.Forms.ImageLayout.Stretch,
377         '     System.Windows.Forms.ImageLayout.Tile, or System.Windows.Forms.ImageLayout.Zoom).
378         '     System.Windows.Forms.ImageLayout.Tile is the default value.
379         '
380         ' Exceptions:
381         '   T:System.ComponentModel.InvalidEnumArgumentException:
382         '     The specified enumeration value does not exist.
383         <DefaultValue(ImageLayout.Tile)> <Localizable(True)>
384         Public Overridable Property BackgroundImageLayout As ImageLayout
385         '
386         ' Summary:
387         '     Gets or sets the System.Windows.Forms.BindingContext for the control.
388         '
389         Returns:
390         '     A System.Windows.Forms.BindingContext for the control.
391         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
392         Public Overridable Property BindingContext As BindingContext
393         '
394         ' Summary:
395         '     Gets the distance, in pixels, between the bottom edge of the control and the
396         '     top edge of its container's client area.
397         '
398         Returns:
399         '     An System.Int32 representing the distance, in pixels, between the bottom edge
400         '     of the control and the top edge of its container's client area.
401         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
402         Public ReadOnly Property Bottom As Integer
403         '
404         ' Summary:
405         '     Gets or sets the size and location of the control including its nonclient elements,
406         '     in pixels, relative to the parent control.
407         '
408         Returns:
409         '     A System.Drawing.Rectangle in pixels relative to the parent control that represents
410         '     the size and location of the control including its nonclient elements.
411         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
412         Public Property Bounds As Rectangle
413         '
414         ' Summary:
415         '     Gets a value indicating whether the control can receive focus.
416         '
417         Returns:
418         '     true if the control can receive focus; otherwise, false.
419         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
420         Public Property CanFocus As Boolean
421         '
422         ' Summary:
423         '     Gets a value indicating whether the control can be selected.
424         '
425         Returns:
426         '     true if the control can be selected; otherwise, false.
427         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
428         Public Property CanSelect As Boolean
429         '
430         ' Summary:
431         '     Gets or sets a value indicating whether the control has captured the mouse.
432         '
433         Returns:
434         '     true if the control has captured the mouse; otherwise, false.
435         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
436         Public Property Capture As Boolean
437         '
438         ' Summary:
439         '     Gets or sets a value indicating whether the control causes validation to be performed
440         '     on any controls that require validation when it receives focus.
441         '
442         Returns:
443         '     true if the control causes validation to be performed on any controls requiring
444         '     validation when it receives focus; otherwise, false. The default is true.
445         <DefaultValue(True)>
446         Public Property CausesValidation As Boolean
447         '
448         ' Summary:
449         '     Gets the rectangle that represents the client area of the control.
450         '
451         Returns:
452         '     A System.Drawing.Rectangle that represents the client area of the control.
453         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
454         Public Property ClientRectangle As Rectangle
455         '
456         ' Summary:
457         '     Gets or sets the height and width of the client area of the control.
458         '
459         Returns:
460         '     A System.Drawing.Size that represents the dimensions of the client area of the
461         '     control.
462         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
463         Public Property ClientSize As Size
464         '
465         ' Summary:
466         '     Gets the name of the company or creator of the application containing the control.
467         '
468         Returns:
469         '     The company name or creator of the application containing the control.
470         <Browsable(False)> <Description("ControlCompanyNameDescr")> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
471         Public Property CompanyName As String
472         '
473         ' Summary:
474         '     Gets a value indicating whether the control, or one of its child controls, currently
475         '     has the input focus.
476         '
477         Returns:
478         '     true if the control or one of its child controls currently has the input focus;
479         '     otherwise, false.
480         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
481         Public Property ContainsFocus As Boolean
482         '
483         ' Summary:
484         '     Gets a value indicating whether the control has been created.
485         '
486         Returns:
487         '     true if the control has been created; otherwise, false.
488         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
489         Public ReadOnly Property Created As Boolean
490         '
491         ' Summary:
492         '     Gets or sets the cursor that is displayed when the mouse pointer is over the
493         '     control.
494         '
495         Returns:
496         '     A System.Windows.Forms.Cursor that represents the cursor to display when the
497         '     mouse pointer is over the control.
498         Public Overridable Property Cursor As Cursor
499         '
500         ' Summary:
501         '     Gets the data bindings for the control.
502         '
503         Returns:
504         '     A System.Windows.Forms.ControlBindingsCollection that contains the System.Windows.Forms.Binding
505         '     objects for the control.
506         <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> <ParenthesizePropertyName(True)> <RefreshProperties(RefreshProperties.All)>
507         Public ReadOnly Property DataBindings As ControlBindingsCollection
508         '
509         ' Summary:
510         '     Gets the rectangle that represents the display area of the control.
511         '
512         Returns:
513         '     A System.Drawing.Rectangle that represents the display area of the control.
514         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
515         Public Overridable ReadOnly Property DisplayRectangle As Rectangle
516         '
517         ' Summary:
518         '     Gets a value indicating whether the base System.Windows.Forms.Control class is
519         '     in the process of disposing.
520         '
521         Returns:
522         '     true if the base System.Windows.Forms.Control class is in the process of disposing;
523         '     otherwise, false.
524         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
525         Public ReadOnly Property Disposing As Boolean
526         '
527         ' Summary:
528         '     Gets or sets which control borders are docked to its parent control and determines
529         '     how a control is resized with its parent.
530         '
531         Returns:
532         '     One of the System.Windows.Forms.DockStyle values. The default is System.Windows.Forms.DockStyle.None.
533         '
534         ' Exceptions:
535         '   T:System.ComponentModel.InvalidEnumArgumentException:
536         '     The value assigned is not one of the System.Windows.Forms.DockStyle values.
537         <DefaultValue(DockStyle.None)> <Localizable(True)> <RefreshProperties(RefreshProperties.Repaint)>
538         Public Overridable Property Dock As DockStyle
539         '
540         ' Summary:
541         '     Gets or sets a value indicating whether the control can respond to user interaction.
542         '
543         Returns:
544         '     true if the control can respond to user interaction; otherwise, false. The default
545         '     is true.
546         <DispId(-514)> <Localizable(True)>
547         Public Property Enabled As Boolean
548         '
549         ' Summary:
550         '     Gets a value indicating whether the control has input focus.
551         '
552         Returns:
553         '     true if the control has focus; otherwise, false.
554         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
555         Public Overridable ReadOnly Property Focused As Boolean
556         '
557         ' Summary:
558         '     Gets or sets the font of the text displayed by the control.
559         '
560         Returns:
561         '     The System.Drawing.Font to apply to the text displayed by the control. The default
562         '     is the value of the System.Windows.Forms.Control.DefaultFont property.
563         <DispId(-512)> <Localizable(True)>
564         Public Overridable Property Font As Font
565         '
566         ' Summary:
567         '     Gets or sets the foreground color of the control.
568         '
569         Returns:
570         '     The foreground System.Drawing.Color of the control. The default is the value
571         '     of the System.Windows.Forms.Control.DefaultForeColor property.
572         <DispId(-513)>
573         Public Overridable Property ForeColor As Color
574         '
575         ' Summary:
576         '     Gets the window handle that the control is bound to.
577         '
578         Returns:
579         '     An System.IntPtr that contains the window handle (HWND) of the control.
580         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <DispId(-515)>
581         Public ReadOnly Property Handle As IntPtr
582         '
583         ' Summary:
584         '     Gets a value indicating whether the control contains one or more child controls.
585         '
586         Returns:
587         '     true if the control contains one or more child controls; otherwise, false.
588         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
589         Public ReadOnly Property HasChildren As Boolean
590         '
591         ' Summary:
592         '     Gets or sets the height of the control.
593         '
594         Returns:
595         '     The height of the control in pixels.
596         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Always)>
597         Public Property Height As Integer
598         '
599         ' Summary:
600         '     Gets or sets the Input Method Editor (IME) mode of the control.
601         '
602         Returns:
603         '     One of the System.Windows.Forms.ImeMode values. The default is System.Windows.Forms.ImeMode.Inherit.
604         '
605         ' Exceptions:
606         '   T:System.ComponentModel.InvalidEnumArgumentException:
607         '     The assigned value is not one of the System.Windows.Forms.ImeMode enumeration
608         '     values.
609         <AmbientValue(ImeMode.Inherit)> <Localizable(True)>
610         Public Property ImeMode As ImeMode
611         '
612         ' Summary:
613         '     Gets a value indicating whether the caller must call an invoke method when making
614         '     method calls to the control because the caller is on a different thread than
615         '     the one the control was created on.
616         '
617         Returns:
618         '     true if the control's System.Windows.Forms.Control.Handle was created on a different
619         '     thread than the calling thread (indicating that you must make calls to the control
620         '     through an invoke method); otherwise, false.
621         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
622         Public ReadOnly Property InvokeRequired As Boolean
623         '
624         ' Summary:
625         '     Gets or sets a value indicating whether the control is visible to accessibility
626         '     applications.
627         '
628         Returns:
629         '     true if the control is visible to accessibility applications; otherwise, false.
630         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
631         Public Property IsAccessible As Boolean
632         '
633         ' Summary:
634         '     Gets a value indicating whether the control has been disposed of.
635         '
636         Returns:
637         '     true if the control has been disposed of; otherwise, false.
638         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
639         Public ReadOnly Property IsDisposed As Boolean
640         '
641         ' Summary:
642         '     Gets a value indicating whether the control has a handle associated with it.
643         '
644         Returns:
645         '     true if a handle has been assigned to the control; otherwise, false.
646         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
647         Public ReadOnly Property IsHandleCreated As Boolean
648         '
649         ' Summary:
650         '     Gets a value indicating whether the control is mirrored.
651         '
652         Returns:
653         '     true if the control is mirrored; otherwise, false.
654         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
655         Public ReadOnly Property IsMirrored As Boolean
656
657         '
658         ' Summary:
659         '     Gets or sets the distance, in pixels, between the left edge of the control and
660         '     the left edge of its container's client area.
661         '
662         Returns:
663         '     An System.Int32 representing the distance, in pixels, between the left edge of
664         '     the control and the left edge of its container's client area.
665         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Always)>
666         Public Property Left As Integer
667         '
668         ' Summary:
669         '     Gets or sets the coordinates of the upper-left corner of the control relative
670         '     to the upper-left corner of its container.
671         '
672         Returns:
673         '     The System.Drawing.Point that represents the upper-left corner of the control
674         '     relative to the upper-left corner of its container.
675         <Localizable(True)>
676         Public Property Location As Point
677         '
678         ' Summary:
679         '     Gets or sets the space between controls.
680         '
681         Returns:
682         '     A System.Windows.Forms.Padding representing the space between controls.
683         <Localizable(True)>
684         Public Property Margin As Padding
685         '
686         ' Summary:
687         '     Gets or sets the size that is the upper limit that System.Windows.Forms.Control.GetPreferredSize(System.Drawing.Size)
688         '     can specify.
689         '
690         Returns:
691         '     An ordered pair of type System.Drawing.Size representing the width and height
692         '     of a rectangle.
693         <AmbientValue(GetType(Size), "0, 0")> <Localizable(True)>
694         Public Overridable Property MaximumSize As Size
695         '
696         ' Summary:
697         '     Gets or sets the size that is the lower limit that System.Windows.Forms.Control.GetPreferredSize(System.Drawing.Size)
698         '     can specify.
699         '
700         Returns:
701         '     An ordered pair of type System.Drawing.Size representing the width and height
702         '     of a rectangle.
703         <Localizable(True)>
704         Public Overridable Property MinimumSize As Size
705         '
706         ' Summary:
707         '     Gets or sets the name of the control.
708         '
709         Returns:
710         '     The name of the control. The default is an empty string ("").
711         <Browsable(False)>
712         Public Property Name As String
713         '
714         ' Summary:
715         '     Gets or sets padding within the control.
716         '
717         Returns:
718         '     A System.Windows.Forms.Padding representing the control's internal spacing characteristics.
719         <Localizable(True)>
720         Public Property Padding As Padding
721         '
722         ' Summary:
723         '     Gets or sets the parent container of the control.
724         '
725         Returns:
726         '     A System.Windows.Forms.Control that represents the parent or container control
727         '     of the control.
728         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)>
729         Public Property Parent As Control
730         '
731         ' Summary:
732         '     Gets the size of a rectangular area into which the control can fit.
733         '
734         Returns:
735         '     A System.Drawing.Size containing the height and width, in pixels.
736         <Browsable(False)>
737         Public ReadOnly Property PreferredSize As Size
738         '
739         ' Summary:
740         '     Gets the product name of the assembly containing the control.
741         '
742         Returns:
743         '     The product name of the assembly containing the control.
744         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
745         Public ReadOnly Property ProductName As String
746         '
747         ' Summary:
748         '     Gets the version of the assembly containing the control.
749         '
750         Returns:
751         '     The file version of the assembly containing the control.
752         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
753         Public ReadOnly Property ProductVersion As String
754         '
755         ' Summary:
756         '     Gets a value indicating whether the control is currently re-creating its handle.
757         '
758         Returns:
759         '     true if the control is currently re-creating its handle; otherwise, false.
760         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
761         Public ReadOnly Property RecreatingHandle As Boolean
762         '
763         ' Summary:
764         '     Gets or sets the window region associated with the control.
765         '
766         Returns:
767         '     The window System.Drawing.Region associated with the control.
768         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
769         Public Property Region As Region
770         '
771         ' Summary:
772         '     Gets the distance, in pixels, between the right edge of the control and the left
773         '     edge of its container's client area.
774         '
775         Returns:
776         '     An System.Int32 representing the distance, in pixels, between the right edge
777         '     of the control and the left edge of its container's client area.
778         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
779         Public ReadOnly Property Right As Integer
780         '
781         ' Summary:
782         '     Gets or sets a value indicating whether control's elements are aligned to support
783         '     locales using right-to-left fonts.
784         '
785         Returns:
786         '     One of the System.Windows.Forms.RightToLeft values. The default is System.Windows.Forms.RightToLeft.Inherit.
787         '
788         ' Exceptions:
789         '   T:System.ComponentModel.InvalidEnumArgumentException:
790         '     The assigned value is not one of the System.Windows.Forms.RightToLeft values.
791         <AmbientValue(RightToLeft.Inherit)> <Localizable(True)>
792         Public Overridable Property RightToLeft As RightToLeft
793
794         '
795         ' Summary:
796         '     Gets or sets the height and width of the control.
797         '
798         Returns:
799         '     The System.Drawing.Size that represents the height and width of the control in
800         '     pixels.
801         <Localizable(True)>
802         Public Property Size As Size
803         '
804         ' Summary:
805         '     Gets or sets the tab order of the control within its container.
806         '
807         Returns:
808         '     The index value of the control within the set of controls within its container.
809         '     The controls in the container are included in the tab order.
810         <Localizable(True)> <MergableProperty(False)>
811         Public Property TabIndex As Integer
812         '
813         ' Summary:
814         '     Gets or sets a value indicating whether the user can give the focus to this control
815         '     using the TAB key.
816         '
817         Returns:
818         '     true if the user can give the focus to the control using the TAB key; otherwise,
819         '     false. The default is true.NoteThis property will always return true for an instance
820         '     of the System.Windows.Forms.Form class.
821         <DefaultValue(True)> <DispId(-516)>
822         Public Property TabStop As Boolean
823         '
824         ' Summary:
825         '     Gets or sets the object that contains data about the control.
826         '
827         Returns:
828         '     An System.Object that contains data about the control. The default is null.
829         <Bindable(True)> <Localizable(False)> <TypeConverter(GetType(StringConverter))>
830         Public Property Tag As Object
831         '
832         ' Summary:
833         '     Gets or sets the text associated with this control.
834         '
835         Returns:
836         '     The text associated with this control.
837         <Bindable(True)> <DispId(-517)> <Localizable(True)>
838         Public Overridable Property Text As String
839         '
840         ' Summary:
841         '     Gets or sets the distance, in pixels, between the top edge of the control and
842         '     the top edge of its container's client area.
843         '
844         Returns:
845         '     An System.Int32 representing the distance, in pixels, between the bottom edge
846         '     of the control and the top edge of its container's client area.
847         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Always)>
848         Public Property ToAs Integer
849
850         '
851         ' Summary:
852         '     Gets or sets a value indicating whether to use the wait cursor for the current
853         '     control and all child controls.
854         '
855         Returns:
856         '     true to use the wait cursor for the current control and all child controls; otherwise,
857         '     false. The default is false.
858         <Browsable(True)> <DefaultValue(False)> <EditorBrowsable(EditorBrowsableState.Always)>
859         Public Property UseWaitCursor As Boolean
860         '
861         ' Summary:
862         '     Gets or sets a value indicating whether the control and all its child controls
863         '     are displayed.
864         '
865         Returns:
866         '     true if the control and all its child controls are displayed; otherwise, false.
867         '     The default is true.
868         <Localizable(True)>
869         Public Property Visible As Boolean
870         '
871         ' Summary:
872         '     Gets or sets the width of the control.
873         '
874         Returns:
875         '     The width of the control in pixels.
876         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Always)>
877         Public Property Width As Integer
878         '
879         ' Summary:
880         '     This property is not relevant for this class.
881         '
882         Returns:
883         '     The NativeWindow contained within the control.
884         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Never)>
885         Public Property WindowTarget As IWindowTarget
886         '
887         ' Summary:
888         '     Gets a value indicating whether the System.Windows.Forms.Control.ImeMode property
889         '     can be set to an active value, to enable IME support.
890         '
891         Returns:
892         '     true in all cases.
893         Protected Overridable ReadOnly Property CanEnableIme As Boolean
894         '
895         ' Summary:
896         '     Gets the required creation parameters when the control handle is created.
897         '
898         Returns:
899         '     A System.Windows.Forms.CreateParams that contains the required creation parameters
900         '     when the handle to the control is created.
901         Protected Overridable ReadOnly Property CreateParams As CreateParams
902         '
903         ' Summary:
904         '     Gets or sets the default cursor for the control.
905         '
906         Returns:
907         '     An object of type System.Windows.Forms.Cursor representing the current default
908         '     cursor.
909         Protected Overridable ReadOnly Property DefaultCursor As Cursor
910         '
911         ' Summary:
912         '     Gets the default Input Method Editor (IME) mode supported by the control.
913         '
914         Returns:
915         '     One of the System.Windows.Forms.ImeMode values.
916         Protected Overridable ReadOnly Property DefaultImeMode As ImeMode
917         '
918         ' Summary:
919         '     Gets the space, in pixels, that is specified by default between controls.
920         '
921         Returns:
922         '     A System.Windows.Forms.Padding that represents the default space between controls.
923         Protected Overridable ReadOnly Property DefaultMargin As Padding
924         '
925         ' Summary:
926         '     Gets the length and height, in pixels, that is specified as the default maximum
927         '     size of a control.
928         '
929         Returns:
930         '     A System.Drawing.Point.#ctor(System.Drawing.Size) representing the size of the
931         '     control.
932         Protected Overridable ReadOnly Property DefaultMaximumSize As Size
933         '
934         ' Summary:
935         '     Gets the length and height, in pixels, that is specified as the default minimum
936         '     size of a control.
937         '
938         Returns:
939         '     A System.Drawing.Size representing the size of the control.
940         Protected Overridable ReadOnly Property DefaultMinimumSize As Size
941         '
942         ' Summary:
943         '     Gets the internal spacing, in pixels, of the contents of a control.
944         '
945         Returns:
946         '     A System.Windows.Forms.Padding that represents the internal spacing of the contents
947         '     of a control.
948         Protected Overridable ReadOnly Property DefaultPadding As Padding
949         '
950         ' Summary:
951         '     Gets the default size of the control.
952         '
953         Returns:
954         '     The default System.Drawing.Size of the control.
955         Protected Overridable ReadOnly Property DefaultSize As Size
956         '
957         ' Summary:
958         '     Gets or sets a value indicating whether this control should redraw its surface
959         '     using a secondary buffer to reduce or prevent flicker.
960         '
961         Returns:
962         '     true if the surface of the control should be drawn using double buffering; otherwise,
963         '     false.
964         Protected Overridable Property DoubleBuffered As Boolean
965         '
966         ' Summary:
967         '     Gets or sets the height of the font of the control.
968         '
969         Returns:
970         '     The height of the System.Drawing.Font of the control in pixels.
971         Protected Property FontHeight As Integer
972         '
973         ' Summary:
974         '     Gets or sets the IME mode of a control.
975         '
976         Returns:
977         '     The IME mode of the control.
978         Protected Overridable Property ImeModeBase As ImeMode
979         '
980         ' Summary:
981         '     Gets or sets a value indicating whether the control redraws itself when resized.
982         '
983         Returns:
984         '     true if the control redraws itself when resized; otherwise, false.
985         Protected Property ResizeRedraw As Boolean
986         '
987         ' Summary:
988         '     Gets a value that determines the scaling of child controls.
989         '
990         Returns:
991         '     true if child controls will be scaled when the System.Windows.Forms.Control.Scale(System.Single)
992         '     method on this control is called; otherwise, false. The default is true.
993         <EditorBrowsable(EditorBrowsableState.Advanced)>
994         Protected Overridable ReadOnly Property ScaleChildren As Boolean
995         '
996         ' Summary:
997         '     This property is now obsolete.
998         '
999         Returns:
1000         '     true if the control is rendered from right to left; otherwise, false. The default
1001         '     is false.
1002         <Obsolete("This property has been deprecated. Please use RightToLeft instead. http://go.microsoft.com/fwlink/?linkid=14202")>
1003         Protected Friend ReadOnly Property RenderRightToLeft As Boolean
1004         '
1005         ' Summary:
1006         '     Gets a value indicating whether the control should display focus rectangles.
1007         '
1008         Returns:
1009         '     true if the control should display focus rectangles; otherwise, false.
1010         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
1011         Protected Friend Overridable ReadOnly Property ShowFocusCues As Boolean
1012         '
1013         ' Summary:
1014         '     Gets a value indicating whether the user interface is in the appropriate state
1015         '     to show or hide keyboard accelerators.
1016         '
1017         Returns:
1018         '     true if the keyboard accelerators are visible; otherwise, false.
1019         <Browsable(False)> <DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)> <EditorBrowsable(EditorBrowsableState.Advanced)>
1020         Protected Friend Overridable ReadOnly Property ShowKeyboardCues As Boolean
1021     End Class
1022 End Namespace