Gets or sets a user-defined image to use as the selection marker.
Syntax
Visual Basic (Usage) | Copy Code |
---|
Dim instance As RasterImageList
Dim value As RasterImage
instance.SelectUserImage = value
value = instance.SelectUserImage |
Property Value
A user-defined
Leadtools.RasterImage to use as the selection marker. Default value is null (Nothing in Visual Basic).
Example
Visual Basic | Copy Code |
---|
''' This example will use a user-defined image as the selection marker for a <see cref="RasterImageList"/> control.
Public Sub RasterImageList_SelectUserImage(ByVal imageList As RasterImageList)
imageList.ViewStyle = RasterImageListViewStyle.Normal
' Create the user-defined image to use as the selection marker (an ellipse)
Dim palette As RasterColor() = New RasterColor() {}
Dim selectImage As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, imageList.ItemSize.Width, imageList.ItemSize.Height, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, 0)
' Draw the ellipse
Dim hdc As IntPtr = RasterImagePainter.CreateLeadDC(selectImage)
Dim g As Graphics = Graphics.FromHdc(hdc)
Dim rc As Rectangle = New Rectangle(0, 0, selectImage.ImageWidth, selectImage.ImageHeight)
g.FillRectangle(Brushes.Black, rc)
For i As Integer = 0 To 3
g.DrawEllipse(Pens.Red, rc.Left, rc.Top, rc.Width - 1, rc.Height - 1)
rc.Inflate(-1, -1)
Next i
g.Dispose()
RasterImagePainter.DeleteLeadDC(hdc)
' Set the transparent color
selectImage.Transparent = True
selectImage.TransparentColor = RasterColor.FromKnownColor(RasterKnownColor.Black)
' Set this image as the selection marker
imageList.SelectUserImage = selectImage
End Sub |
C# | Copy Code |
---|
/// This example will use a user-defined image as the selection marker of an <see cref="RasterImageList"/> control.
public void RasterImageList_SelectUserImage(RasterImageList imageList)
{ // Use "Normal" view style
imageList.ViewStyle = RasterImageListViewStyle.Normal;
// Create the user-defined image to use as the selection marker (an ellipse)
RasterColor[] palette = new RasterColor[0];
RasterImage selectImage = new RasterImage(
RasterMemoryFlags.Conventional,
imageList.ItemSize.Width,
imageList.ItemSize.Height,
24,
RasterByteOrder.Bgr,
RasterViewPerspective.TopLeft,
palette,
IntPtr.Zero,
0);
// Draw the ellipse
IntPtr hdc = RasterImagePainter.CreateLeadDC(selectImage);
Graphics g = Graphics.FromHdc(hdc);
Rectangle rc = new Rectangle(0, 0, selectImage.ImageWidth, selectImage.ImageHeight);
g.FillRectangle(Brushes.Black, rc);
for(int i = 0; i < 4; i++)
{
g.DrawEllipse(Pens.Red, rc.Left, rc.Top, rc.Width - 1, rc.Height - 1);
rc.Inflate(-1, -1);
}
g.Dispose();
RasterImagePainter.DeleteLeadDC(hdc);
// Set the transparent color
selectImage.Transparent = true;
selectImage.TransparentColor = RasterColor.FromKnownColor(RasterKnownColor.Black);
// Set this image as the selection marker
imageList.SelectUserImage = selectImage;
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also