elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema con MessageBox
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con MessageBox  (Leído 10,750 veces)
darkxxx

Desconectado Desconectado

Mensajes: 85


Ver Perfil
Problema con MessageBox
« en: 1 Octubre 2008, 04:53 am »

saludos a todos, seré breve, mi problema es el siguiente tengo un botón y una etiqueta label y quiero que cuando haga click en el botón en el label se vayan copiando 10 mensaje al mismo tiempo y para eso hago un contador pero porque el código no funciona y solo me imprime una vez en el label

namespace WindowsFormsApplication4
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            for (
int i 010i++)
            {
                
etiqueta.Text "hola";
            }
        }
    }
}

PD: soy novato en c#


En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Problema con MessageBox
« Respuesta #1 en: 1 Octubre 2008, 04:57 am »

No entiendo muy bien lo que quieres hacer... eso esta bien.. solamente que como el mensaje en el for es el mismo y todo ocurre tan rápido que no llegas a ver nada raro, pero seguro el for se ejecuta correctamente  :P


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
darkxxx

Desconectado Desconectado

Mensajes: 85


Ver Perfil
Re: Problema con MessageBox
« Respuesta #2 en: 1 Octubre 2008, 04:59 am »

y porque en el label no me aparece

hola
hola
hola
hola
hola
hola
hola
hola
hola
hola

si no que me imprime 1 solo hola al hacer click en el boton
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Problema con MessageBox
« Respuesta #3 en: 1 Octubre 2008, 05:05 am »

Hola, pues claro debes decirle que escriba "sobre el texto ya escrito", ahi esta escribiendo siempre una sola vez....algo asi:

Código:
etiqueta.Text = etiqueta.Text & vbnewline & "hola";

saludos.

En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Problema con MessageBox
« Respuesta #4 en: 1 Octubre 2008, 05:13 am »

Ya te lo ha dicho seba123neo, del modo que tu lo estabas haciendo pisas los datos, si lo que quieres hacer es mostrar muchos "hola" debes de acumular los datos en la variable

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Re: Problema con MessageBox
« Respuesta #5 en: 1 Octubre 2008, 08:37 am »

saludos a todos, seré breve, mi problema es el siguiente tengo un botón y una etiqueta label y quiero que cuando haga click en el botón en el label se vayan copiando 10 mensaje al mismo tiempo y para eso hago un contador pero porque el código no funciona y solo me imprime una vez en el label

namespace WindowsFormsApplication4
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void button1_Click(object senderEventArgs e)
        {
            for (
int i 0=< 10i++)
            {
                
etiqueta.Text "hola";
            }
        }
    }
}

PD: soy novato en c#

En realidad si estás visualizando 10 veces hola lo que ocurre es que se sustituye 10 veces hola dentro del mismo objeto.

Código
  1. namespace WindowsFormsApplication4
  2. {
  3.    public partial class Form1 : Form
  4.    {
  5.        public Form1()
  6.        {
  7.            InitializeComponent();
  8.        }
  9.  
  10.        private void button1_Click(object sender, EventArgs e)
  11.        {
  12.            for (int i = 0; i =< 10; i++)
  13.            {
  14.               MessageBox.Show("Hola", "Mensaje",
  15.                   MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  16.  
  17.            }
  18.        }
  19.    }
  20. }
  21.  
Saludos.
En línea

KJD


Desconectado Desconectado

Mensajes: 314



Ver Perfil
Re: Problema con MessageBox
« Respuesta #6 en: 1 Octubre 2008, 13:44 pm »

como te dijeron recien, lo que pasa es que tu codigo dentro del for reemplaza el texto ya introducido, osea, en primera instancia tienes el label co un texto, cuando entra en el for, tu le dices que el texto ahora es "hola", cuando vuelve a ejecutarce el for, dices que el texto del lebel sea otra vez "hola", pero no le dices que mantenga el texto anterior, por lo que siempre visualizaras un solo "hola".

Intenta cambiar el codigo dentro del for por:

Código:
 etiqueta.Text = etiqueta.Text + "hola\r\n";

asi sumara el valor antes almacenado en el label con el nuevo texto. (el \r\n es para que haga un salto de linea)

Otra aclaracion, tu bucle for, solo podras visualizar 9 "holas", cambia la condicion a i<=10.
« Última modificación: 1 Octubre 2008, 13:46 pm por KJD » En línea

"Solo hay 10 tipos personas que saben leer binario, los que si y los que no"

"Keyboard not Found, press F1 To Continue" WTF???
MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Problema con MessageBox
« Respuesta #7 en: 1 Octubre 2008, 15:08 pm »

hola es como dicen pero en c# pueden hacerlo asi:
Código:
   etiqueta.tex += "Hola";

Atentamente,

Juan Manuel Lombana
Medellín - Colombia

En línea


KJD


Desconectado Desconectado

Mensajes: 314



Ver Perfil
Re: Problema con MessageBox
« Respuesta #8 en: 1 Octubre 2008, 15:27 pm »

hola es como dicen pero en c# pueden hacerlo asi:
Código:
   etiqueta.tex += "Hola";

Atentamente,

Juan Manuel Lombana
Medellín - Colombia



no es por ofender, pero si lo pone asi, obtendra algo como "HolaHolaHolaHolaHolaHolaHolaHolaHola", tiene que agregarle el \r\n.
En línea

"Solo hay 10 tipos personas que saben leer binario, los que si y los que no"

"Keyboard not Found, press F1 To Continue" WTF???
el_chente23

Desconectado Desconectado

Mensajes: 142



Ver Perfil
Re: Problema con MessageBox
« Respuesta #9 en: 16 Octubre 2008, 21:35 pm »

Otra aclaracion, tu bucle for, solo podras visualizar 9 "holas", cambia la condicion a i<=10.

No, asi como esta esta correcto, si le agrega el = mostraria 11 hola porque el indice empieza de 0  ;D

Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
MessageBox, text in.
Programación C/C++
gxg 3 2,760 Último mensaje 12 Mayo 2011, 13:10 pm
por fary
[python][duda] messagebox y ocultar cmd
Scripting
sunicomi 2 3,855 Último mensaje 8 Julio 2012, 01:10 am
por overxfl0w13
[Pregunta] MessageBox.
.NET (C#, VB.NET, ASP)
Zodiak98 2 2,715 Último mensaje 18 Septiembre 2013, 07:28 am
por Zodiak98
MessageBox , problema a la hora de mostralo. « 1 2 »
Programación C/C++
piluve 11 4,769 Último mensaje 18 Enero 2014, 20:17 pm
por x64core
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines