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