Solved

Dynamic generated label does not have the same width with textbox width.

Posted on 2009-06-28
10
234 Views
Last Modified: 2012-05-07
Hi,

I generate label using coding from certain textbox.
Why the width of the label is not the same as textbox width?

Thank you.
Public Shared Sub Create_Label_Control(ByRef objObject As Object, _

                                             ByVal objControlToClone As Control, _

                                             ByRef lblControl As Label, _

                                             ByVal strLabelName As String, _

                                             Optional ByVal blnLeft As Boolean = True, _

                                             Optional ByVal intAddWidth As Integer = 0)
 

        With lblControl

            .AutoSize = False

            .SetBounds(objControlToClone.Location.X, objControlToClone.Location.Y, objControlToClone.Width, objControlToClone.Height)

            .BorderStyle = Windows.Forms.BorderStyle.FixedSingle

            .BackColor = objControlToClone.BackColor

            .ForeColor = objControlToClone.ForeColor

            .Font = objControlToClone.Font
 

            If blnLeft Then

                If TypeOf (objControlToClone) Is TextBox Then

                    Dim txt As TextBox = CType(objControlToClone, TextBox)
 

                    If txt.Multiline = True Then

                        .TextAlign = ContentAlignment.TopLeft

                    Else

                        .TextAlign = ContentAlignment.MiddleLeft

                    End If

                Else

                    .TextAlign = ContentAlignment.MiddleLeft

                End If

            Else

                .TextAlign = ContentAlignment.MiddleRight

            End If
 

            .Text = objControlToClone.Text
 

            .Width = .Width + intAddWidth
 

            If TypeOf objControlToClone Is DateTimePicker Then

                .Width = .Width + 10

            End If
 

            .Name = strLabelName
 

            objObject.Controls.Add(lblControl)
 

        End With
 

    End Sub

Open in new window

0
Comment
Question by:emi_sastra
  • 6
  • 4
10 Comments
 
LVL 85

Expert Comment

by:Mike Tomlinson
Comment Utility
Could you be a little more specific?...how far off is the label from the original?

It appears to be working in my simple tests...
0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
The label created usually less a character wide then the textbox.

For example:

textbox ="123"
label ="12"

Why is that?

Thank you.
0
 
LVL 85

Expert Comment

by:Mike Tomlinson
Comment Utility
I'm not sure...
0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
Hi Idle_Mind,

Sorry, just back again.

After test it using IDE, I find out that label should be greater width than textbox.
Try it by :

1. Drop 1 label and 1 textbox.
2. Font size for both is Courier New 11 Regular.
3. Autosize = false.
4. Fill it both with "1234"
5. Adjust it to the same Size.

The you can see the different.

Thank you.

0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
Hi Idle_Mind,

Any idea how to solve the problem?

Thank you
0
What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

 
LVL 85

Expert Comment

by:Mike Tomlinson
Comment Utility
I can see the difference...just not sure what to do about it.

Is the end goal to put the Label directly on top of the TextBox so that it looks like the TextBox is "locked"?
DifferenceLabelTextBox.jpg
0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
-Is the end goal to put the Label directly on top of the TextBox so that it looks like the TextBox is "locked"?
Yes, it is.

Thank you.
0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
Hi Idle_Mind,

Any idea how to solve the problem?

Thank you
0
 
LVL 85

Accepted Solution

by:
Mike Tomlinson earned 500 total points
Comment Utility
0
 
LVL 1

Author Comment

by:emi_sastra
Comment Utility
Hi Idle_Mind,

Thanks for the link. I get idea from it, it seems not perfect yet, but should try it first.

Thank you very much for your help.
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

If you're writing a .NET application to connect to an Access .mdb database and use pre-existing queries that require parameters, you've come to the right place! Let's say the pre-existing query(qryCust) in Access takes a Date as a parameter and l…
It’s quite interesting for me as I worked with Excel using vb.net for some time. Here are some topics which I know want to share with others whom this might help. First of all if you are working with Excel then you need to Download the Following …
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now