-
.net Button Control Image Size
Info:
I need to know how to make sure the image on the left is always the same size
I want to make sure the image does not overlap the text on the button
I do not want to drop the 'button' control because I am using text and image and have my entire application integrated with this concept
I cannot resize my buttons, they should all be the same size
-----------------------------------------------------------------
Problems:
Image size changes depending on the image
I am allowing the user to select their own image so I cannot use any other option but to resize the original format to what will fit on the button.
Ok, here is my code:
dim b as button
For Each i In [FORM GOES HERE].lstInfo.Items
b = New Button
'b.TextAlign = ContentAlignment.MiddleCenter
b.TextImageRelation = TextImageRelation.ImageBeforeText
b.Text = i.Text
b.Name = "btn" & b.Text
b.ImageAlign = ContentAlignment.MiddleLeft
b.Image = My.Resources.[PUT A PICTURE HERE THATS IN YOUR RESOURCES]
[FORM GOES HERE].Controls.Add(b)
'MsgBox("Adding: " & b.Name)
b.Size = New Size([FORM AGAIN].Width, 50)
AddHandler b.Click, AddressOf [MY HANDLE]
Next
P.S:
I limited the button's text length and the '.textimagerelation' keeps the image on the left of the text
Thank you
-
Also:
Part of the loop I cut out was the spacing of the buttons so if you have to test this to answer, make sure the next button's .top property is increased
Thanks all!
-
Idea
Maybe I need to adjust the image size at the resource level, I have not made an imagelist or anything like that, anytime I need an image, I import it with the built-in Visual Studio option in the property list for the control
Maybe I can access this and adjust it there?
-
Do not load the image directly on the button, load in in an Image object first.
Code:
Dim img As Image = My.Resources.[PUT A PICTURE HERE THATS IN YOUR RESOURCES]
The Image object has a method GetThumbnailImage that returns a version of the image resized as desired. This is usually used to display a series of images as does Windows Explorer, but it should work in you situation:
Code:
b.Image = img.GetThumbnailImage([FORM AGAIN].Width, 50, ...)
Consult help to know what to pass in the extra parameters (...), I do not have the time to explain here.
Jacques Bourgeois
JBFI
http://www3.sympatico.ca/jbfi/homeus.htm
-
Resolved
Thank you for your suggestion, I experimented for a while and ended up using the following
Dim img As New Bitmap(PATH, WIDTH, HEIGHT)
.Image = img
I didn't think about not loading the image directly into the button until you said that.
Thank you
P.S. Also, I didn't have time to look up the getthumbnailimage method either!
-
 Originally Posted by HeavyMetal69
P.S. Also, I didn't have time to look up the getthumbnailimage method either!
GetThumbNailImage
Similar Threads
-
By James Graham in forum .NET
Replies: 7
Last Post: 07-16-2013, 11:47 PM
-
By LiveSys in forum VB Classic
Replies: 1
Last Post: 04-15-2007, 06:30 PM
-
By Actipro Software Support in forum dotnet.announcements
Replies: 0
Last Post: 03-16-2003, 08:40 PM
-
By AutomatedQA in forum dotnet.announcements
Replies: 0
Last Post: 11-19-2001, 06:08 PM
-
By Developer Express in forum dotnet.announcements
Replies: 0
Last Post: 10-06-2001, 02:43 PM
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Development Centers
-- Android Development Center
-- Cloud Development Project Center
-- HTML5 Development Center
-- Windows Mobile Development Center
|