SizeF Structure
.NET Framework 2.0
Stores an ordered pair of floating-point numbers, typically the width and height of a rectangle.
Namespace: System.Drawing
Assembly: System.Drawing (in system.drawing.dll)
Assembly: System.Drawing (in system.drawing.dll)
[SerializableAttribute] [TypeConverterAttribute(typeof(SizeFConverter))] [ComVisibleAttribute(true)] public struct SizeF
/** @attribute SerializableAttribute() */ /** @attribute TypeConverterAttribute(System.Drawing.SizeFConverter) */ /** @attribute ComVisibleAttribute(true) */ public final class SizeF extends ValueType
Not applicable.
The following code example adds a shadow to a ListBox using the following members:
The following code example adds a shadow to a ListBox using the following members:
This example is designed to be used with a Windows Form. To run this example, paste this code into a form and call the AddShadow method when handling the form's Paint event. Verify that the form contains a ListBox named listBox1.
private void AddShadow(PaintEventArgs e) { // Create two SizeF objects. SizeF shadowSize = listBox1.Size; SizeF addSize = new SizeF(10.5F, 20.8F); // Add them together and save the result in shadowSize. shadowSize = shadowSize + addSize; // Get the location of the ListBox and convert it to a PointF. PointF shadowLocation = listBox1.Location; // Add two points to get a new location. shadowLocation = shadowLocation + new Size(5, 5); // Create a rectangleF. RectangleF rectFToFill = new RectangleF(shadowLocation, shadowSize); // Create a custom brush using a semi-transparent color, and // then fill in the rectangle. Color customColor = Color.FromArgb(50, Color.Gray); SolidBrush shadowBrush = new SolidBrush(customColor); e.Graphics.FillRectangles(shadowBrush, new RectangleF[]{rectFToFill}); // Dispose of the brush. shadowBrush.Dispose(); }
private void AddShadow(PaintEventArgs e)
{
// Create two SizeF objects.
SizeF shadowSize = Size.op_Implicit(listBox1.get_Size());
SizeF addSize = new SizeF(10.5F, 20.8F);
// Add them together and save the result in shadowSize.
shadowSize.set_Width(shadowSize.get_Width() + addSize.get_Width());
shadowSize.set_Height(shadowSize.get_Height() + addSize.get_Height());
// Get the location of the ListBox and convert it to a PointF.
PointF shadowLocation = Point.op_Implicit(listBox1.get_Location());
// Add two points to get a new location.
shadowLocation.set_X(shadowLocation.get_X()
+ (new Size(5, 5).get_Width()));
shadowLocation.set_Y(shadowLocation.get_Y()
+ (new Size(5, 5).get_Height()));
// Create a rectangleF.
RectangleF rectFToFill = new RectangleF(shadowLocation, shadowSize);
// Create a custom brush using a semi-transparent color, and
// then fill in the rectangle.
Color customColor = Color.FromArgb(50, Color.get_Gray());
SolidBrush shadowBrush = new SolidBrush(customColor);
e.get_Graphics().FillRectangles(shadowBrush,
new RectangleF[] { rectFToFill });
// Dispose of the brush.
shadowBrush.Dispose();
} //AddShadow
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.