Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/05/2012, 15:36
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 8 meses
Puntos: 267
Respuesta: Obtener ancho de botón con AutoSize

Hola doword, a qué te refieres con que es "dinámico"?? si te refieres a cambiarle de texto segun veo tu caso sería obtener el width cuando se le hace el cambio de texto. Ahora si tu creas el boton por código durante la ejecución del programa y deseas hallar el width de este cuando se le cambia el texto, tedrías que hacer lo siguiente, te dejo este ejemplo haber si te es de ayuda :

Agregas 1 Textbox, 1 label y 1 boton al Winform
Código C:
Ver original
  1. public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         private void Form1_Load(object sender, EventArgs e)
  9.         {
  10.             Button miBoton = new Button();
  11.             miBoton.Name = "btnBoton";
  12.             miBoton.Text = "Soy un Boton Dinamico";
  13.             miBoton.AutoSize = true;
  14.             miBoton.Location = new Point(200, 200);
  15.             this.Controls.Add(miBoton);
  16.         }
  17.  
  18.         private void button1_Click(object sender, EventArgs e)
  19.         {
  20.             this.Controls["btnBoton"].Text = textBox1.Text;
  21.             //despues de cambiarle el texto hallamos el ancho actual
  22.             label1.Text = this.Controls["btnBoton"].Width.ToString();
  23.         }
  24.     }

PDT: Te lo mostré en C# ya que no especificas el tipo de lenguaje con el cual trabajas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net