Freigeben über


CreateParams.Style-Eigenschaft

Ruft eine bitweise Kombination der Fensterstilwerte ab oder legt diese fest.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Property Style As Integer
'Usage
Dim instance As CreateParams
Dim value As Integer

value = instance.Style

instance.Style = value
public int Style { get; set; }
public:
property int Style {
    int get ();
    void set (int value);
}
/** @property */
public int get_Style ()

/** @property */
public void set_Style (int value)
public function get Style () : int

public function set Style (value : int)

Eigenschaftenwert

Eine bitweise Kombination der Fensterstilwerte.

Hinweise

Die Style-Eigenschaft steuert die Darstellung und den Ausgangszustand des Steuerelements.

Weitere Informationen zum Erstellen von Steuerelementparametern finden Sie in der Dokumentation zur CreateWindow-Funktion, zur CreateWindowEx-Funktion und zur CREATESTRUCT-Struktur in der Windows Platform SDK-Referenz der MSDN Library.

Hinweis

Die Konstanten zum Festlegen der Style-Eigenschaft, der ExStyle-Eigenschaft und der ClassStyle-Eigenschaft werden in der Headerdatei Winuser.h definiert. Diese Datei wird vom Platform SDK oder von Visual Studio .NET installiert.

Beispiel

Im folgenden Codebeispiel wird die von Button abgeleitete Klasse MyIconButton erstellt, und die Implementierung, die erforderlich ist, damit die Schaltfläche ein Symbol statt eines Bilds anzeigt, wird bereitgestellt. Die CreateParams-Eigenschaft wird erweitert, und der Style-Eigenschaft wird ein Wert hinzugefügt, der bewirkt, dass die Schaltfläche ein Icon statt eines Image anzeigt.

import System.*;
import System.Drawing.*;
import System.Windows.Forms.*;
import System.Runtime.InteropServices.*;
import System.Diagnostics.*;
import System.IO.*;
import System.Security.Permissions.*;

/** @attribute SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)
 */
public class MyIconButton extends Button
{
    private Icon icon;

    public MyIconButton()
    {
        // Set the button's FlatStyle property.
        set_FlatStyle(get_FlatStyle().System);
    } //MyIconButton

    public MyIconButton(Icon ButtonIcon)
    {
        // Assign the icon to the private field.   
        this.icon = ButtonIcon;

        // Size the button to 4 pixels larger than the icon.
        this.set_Height(icon.get_Height() + 4);
        this.set_Width(icon.get_Width() + 4);
    } //MyIconButton

    /** @property 
     */
    protected CreateParams get_CreateParams()
    {
        // Extend the CreateParams property of the Button class.
        CreateParams cp = super.get_CreateParams();

        // Update the button Style.
        cp.set_Style(cp.get_Style() | 0x40); // BS_ICON value
        return cp;
    } //get_CreateParams

    /** @property 
     */
    public Icon get_Icon()
    {
        return icon;
    } //get_Icon

    /** @property 
     */
    public void set_Icon(Icon value)
    {
        icon = value;
        UpdateIcon();

        // Size the button to 4 pixels larger than the icon.
        this.set_Height(icon.get_Height() + 4);
        this.set_Width(icon.get_Width() + 4);
    } //set_Icon

    protected void OnHandleCreated(EventArgs e)
    {
        super.OnHandleCreated(e);

        // Update the icon on the button if there is currently an icon assigned 
        // to the icon field.
        if (icon != null) {
            UpdateIcon();
        }
    } //OnHandleCreated

    private void UpdateIcon()
    {
        IntPtr iconHandle = IntPtr.Zero;

        // Get the icon's handle.
        if (icon != null) {
            iconHandle = icon.get_Handle();
        }

        // Send Windows the message to update the button. 
        SendMessage(get_Handle(), 0x00F7 /*BM_SETIMAGE value*/, 
            1 /*IMAGE_ICON value*/, (iconHandle.ToInt32())); 
        
    } //UpdateIcon

    // Import the SendMessage method of the User32 DLL.   
    /** @attribute DllImport("user32.dll", CharSet = CharSet.Auto)
     */
    public static native IntPtr SendMessage(IntPtr hWnd, int msg, 
        int wParam, int lParam);
} //MyIconButton

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CreateParams-Klasse
CreateParams-Member
System.Windows.Forms-Namespace
CreateParams.ExStyle-Eigenschaft
CreateParams.ClassStyle-Eigenschaft