ControlStyles 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールのスタイルと動作を指定します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum class ControlStyles
[System.Flags]
public enum ControlStyles
[<System.Flags>]
type ControlStyles =
Public Enum ControlStyles
- 継承
- 属性
フィールド
AllPaintingInWmPaint | 8192 |
|
ApplyThemingImplicitly | 524288 | |
CacheText | 16384 |
|
ContainerControl | 1 |
|
DoubleBuffer | 65536 |
|
EnableNotifyMessage | 32768 |
|
FixedHeight | 64 |
|
FixedWidth | 32 |
|
Opaque | 4 |
|
OptimizedDoubleBuffer | 131072 |
|
ResizeRedraw | 16 |
|
Selectable | 512 |
|
StandardClick | 256 |
|
StandardDoubleClick | 4096 |
|
SupportsTransparentBackColor | 2048 |
|
UserMouse | 1024 |
|
UserPaint | 2 |
|
UseTextForAccessibility | 262144 | コントロールの |
例
次の例では、 イベントでの の ControlStyles 使用を StyleChanged 示します。
private:
// Set the 'FixedHeight' and 'FixedWidth' styles to false.
void MyForm_Load( Object^ /*sender*/, EventArgs^ /*e*/ )
{
this->SetStyle( ControlStyles::FixedHeight, false );
this->SetStyle( ControlStyles::FixedWidth, false );
}
void RegisterEventHandler()
{
this->StyleChanged += gcnew EventHandler( this, &MyForm::MyForm_StyleChanged );
}
// Handle the 'StyleChanged' event for the 'Form'.
void MyForm_StyleChanged( Object^ /*sender*/, EventArgs^ /*e*/ )
{
MessageBox::Show( "The style releated to the 'Form' has been changed" );
}
// Set the 'FixedHeight' and 'FixedWidth' styles to false.
private void MyForm_Load(object sender, EventArgs e)
{
this.SetStyle(ControlStyles.FixedHeight, false);
this.SetStyle(ControlStyles.FixedWidth, false);
}
private void RegisterEventHandler()
{
this.StyleChanged += new EventHandler(MyForm_StyleChanged);
}
// Handle the 'StyleChanged' event for the 'Form'.
private void MyForm_StyleChanged(object sender, EventArgs e)
{
MessageBox.Show("The style releated to the 'Form' has been changed");
}
' Set the 'FixedHeight' and 'FixedWidth' styles to false.
Private Sub MyForm_Load(sender As Object, e As EventArgs)
Me.SetStyle(ControlStyles.FixedHeight, False)
Me.SetStyle(ControlStyles.FixedWidth, False)
End Sub
Private Sub RegisterEventHandler()
AddHandler Me.StyleChanged, AddressOf MyForm_StyleChanged
End Sub
' Handle the 'StyleChanged' event for the 'Form'.
Private Sub MyForm_StyleChanged(sender As Object, e As EventArgs)
MessageBox.Show("The style releated to the 'Form' has been changed")
End Sub
注釈
コントロールは、さまざまなプロパティとメソッドでこの列挙を使用して機能を指定します。 コントロールは、 メソッドを呼び出し、ビットを SetStyle 設定する適切な ControlStyles ビット (またはビット) とブール値を渡すことによって、スタイルを有効にすることができます。 たとえば、次の Visual Basic コード行では、ダブル バッファリングが有効になります。
myControl.SetStyle(UserPaint Or AllPaintingInWmPaint Or DoubleBuffer, True)
AllPaintingInWmPaint ビットが にtrue
設定されている場合、ウィンドウ メッセージ WM_ERASEBKGNDは無視され、および メソッドの両方OnPaintBackgroundOnPaintがウィンドウ メッセージ WM_PAINTから直接呼び出されます。 これは通常、他のコントロールがウィンドウ メッセージWM_ERASEBKGNDをコントロールに送信しない限り、ちらつきを減らします。 ウィンドウ メッセージをWM_ERASEBKGRND送信して、SupportsTransparentBackColor のような擬似透明効果を実現できます。たとえば、フラットな外観の は ToolBar 、これを行います。
ダブル バッファリングを完全に有効にするには、OptimizedDoubleBuffer ビットと AllPaintingInWmPaint ビットを に true
設定します。 ただし、同じ結果を得るダブル バッファリングを有効にするための推奨される方法は、 コントロールの プロパティを DoubleBuffered に設定することです true
。
SupportsTransparentBackColor ビットが に true
設定され BackColor 、 がアルファ コンポーネントが 255 未満の色に設定されている場合は、親コントロールに背景を塗りつぶすように求めることで透明度 OnPaintBackground がシミュレートされます。 これは真の透明性ではありません。
Note
コントロールとその親の間に別のコントロールがある場合、現在のコントロールは中央にコントロールを表示しません。
UserMouse ビットが に true
設定されている場合、次のメソッドは引き続き呼び出されます: Control.OnMouseDown、 Control.OnMouseUp、 Control.OnMouseEnter、 Control.OnMouseMove、、 Control.OnMouseHover、 Control.OnMouseLeaveおよび Control.OnMouseWheel。
コントロールがクリックされると、StandardClick ビットが メソッドにtrue
Control.OnClick設定されている場合は が呼び出され、イベントが発生しますControl.Click。 コントロールがダブルクリックされ、StandardClick ビットと StandardDoubleClick ビットの両方が に true
設定されている場合、クリックはイベントに DoubleClick 渡されます。 次に、 Control.OnDoubleClick メソッドが呼び出され、 イベントが発生します Control.DoubleClick 。 ただし、コントロールは、StandardClick ビット値と StandardDoubleClick ビット値に関係なく、 または OnDoubleClick を直接呼び出OnClickすことができます。 コントロールのクリックとダブルクリックの動作の詳細については、トピックと Control.DoubleClick トピックをControl.Click参照してください。
UseTextForAccessibility ビットが設定され、コントロールの プロパティに値がある場合、そのコントロールText
の Text
プロパティの値によって、コントロールの既定の Active Accessibility 名とショートカット キーが決まります。 それ以外の場合は、前 Label のコントロールのテキストが代わりに使用されます。 このスタイルは既定で設定されます。 や ComboBoxなどのTextBox特定の組み込みコントロールの種類では、これらのコントロールのプロパティが Text
Active Accessibility で使用されないように、このスタイルをリセットします。
適用対象
こちらもご覧ください
.NET