SizeF Structure
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
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)
The SizeF type exposes the following members.
| Name | Description | |
|---|---|---|
|
SizeF(PointF) | Initializes a new instance of the SizeF structure from the specified PointF structure. |
|
SizeF(SizeF) | Initializes a new instance of the SizeF structure from the specified existing SizeF structure. |
|
SizeF(Single, Single) | Initializes a new instance of the SizeF structure from the specified dimensions. |
| Name | Description | |
|---|---|---|
|
Add | Adds the width and height of one SizeF structure to the width and height of another SizeF structure. |
|
Equals | Tests to see whether the specified object is a SizeF structure with the same dimensions as this SizeF structure. (Overrides ValueType.Equals(Object).) |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
|
GetHashCode | Returns a hash code for this Size structure. (Overrides ValueType.GetHashCode().) |
|
GetType | Gets the Type of the current instance. (Inherited from Object.) |
|
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
|
Subtract | Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure. |
|
ToPointF | Converts a SizeF structure to a PointF structure. |
|
ToSize | Converts a SizeF structure to a Size structure. |
|
ToString | Creates a human-readable string that represents this SizeF structure. (Overrides ValueType.ToString().) |
| Name | Description | |
|---|---|---|
|
Addition | Adds the width and height of one SizeF structure to the width and height of another SizeF structure. |
|
Equality | Tests whether two SizeF structures are equal. |
|
Explicit(SizeF to PointF) | Converts the specified SizeF structure to a PointF structure. |
|
Inequality | Tests whether two SizeF structures are different. |
|
Subtraction | Subtracts the width and height of one SizeF structure from the width and height of another SizeF structure. |
The following code example adds a shadow to a ListBox by 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(); }
Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.