• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 371
  • Last Modified:

Changing the height of a single line textbox at design time

How can I change the height of a textbox at design time without making it multiline ?

0
rajesh_khater
Asked:
rajesh_khater
3 Solutions
 
sabeeshCommented:
try this

Hashtable hash = new Hashtable();

            //## save default location of buttons into a
            //## hash table
            public void InitDefLoc()
            {
                  foreach(Control cl in Controls)
                        {
                        if ((cl is Button) ^ (cl is TextBox))
                        {
            DefLocation dl = new DefLocation();
            dl.setDefW(cl.Width);
            dl.setDefH(cl.Height);
            dl.setDefCX(cl.Location.X);
            dl.setDefCY(cl.Location.Y);
            hash.Add(cl,dl);
                        }
                  }
            }


public Form1()
            {

                  //
                  // Required for Windows Form Designer support
                  //
                  InitializeComponent();
                  InitDefLoc();
           
                  //
                  // TODO: Add any constructor code after InitializeComponent call
                  //
            }




private void Form1_Resize(object sender, System.EventArgs e)
            {
                  foreach (Control ctl in Controls)
                  {
                        if ((ctl is Button)^(ctl is TextBox))
                        {
                              int widthRatio = ClientRectangle.Width * 100 / startW;
                              int heightRatio = ClientRectangle.Height * 100 / startH;                        
                              DefLocation dl2 = (DefLocation)hash[ctl];
                              Point pnt = new Point((dl2.getDefCX() * widthRatio / 100),(dl2.getDefCY() * heightRatio / 100));
                              ctl.Width = dl2.getDefW() * widthRatio / 100;
                              ctl.Height = dl2.getDefH() * heightRatio / 100;
                              ctl.Location = pnt;
                        }
                 
                  }
            }


public class DefLocation
      {
            int defW,defH,defCX,defCY;
     
            public void setDefW(int dw){
                  defW = dw;
            }
            public void setDefH(int dh){
                  defH = dh;
            }
            public void setDefCX(int dcx){
                  defCX = dcx;
            }
            public void setDefCY(int dcy){
                  defCY = dcy;
            }

            public int getDefW(){return defW;}
            public int getDefH(){return defH;}
            public int getDefCX(){return defCX;}
            public int getDefCY(){return defCY;}
      }
0
 
Bob LearnedCommented:
You don't have control over the height of the control for the single-line TextBox, it is controlled by the font height.

Bob
0
 
brianjameshawleyCommented:

Change the font!

TextBox.Font = new Font(TextBox.Font.FontFamily, 6, TextBox.Font.Style);
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now