SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: felix46 en Viernes 18 de Julio de 2008, 13:42

Título: varias preguntas muy basicas
Publicado por: felix46 en Viernes 18 de Julio de 2008, 13:42
hola, recien comienzo con visual c#
para mostrar otro formulario es
            Form1 frm1 = new Form1();
            frm1.ShowDialog();
pero para ocultarlo?

otra cosa si quiero hacer una barra de carga por ejemplo, me gustaria hacer esto
progressbar.Value++;
pausa
progressbar.Value++;
pausa
progressbar.Value++;
pausa
progressbar.Value++;

cual seria el codigo de la pausa? he visto lo de sleep threading pero el inestable y si descuidas la aplicación se inhibe, que podria hacer? quizas con un timer? (no se usar el timer)

otra cosa como seria para hacer un ciclo, me refiero a esto por ejemplo

que mientras no sea 100 el valor de progressbar que haga progressbar.value++;
if(progressbar.value =! 100) {
progressbar.Value++;
}

gracias, porfavor no me contesten con palabras complejas que no entiendo es la primera vez que toco C# y solo he estado muy poco con visual basic, gracias de nuevo^^
Título: Re: varias preguntas muy basicas
Publicado por: ProfesorX en Viernes 18 de Julio de 2008, 17:59
Cita de: "felix46"
para mostrar otro formulario es
            Form1 frm1 = new Form1();
            frm1.ShowDialog();
pero para ocultarlo?

Es raro que digas que vienes de Visual Basic, porque resulta que para ocultar un formulario en C# es igual que en ese lenguaje (frm.Hide()), por cierto, la funcion para mostrar es frm1.Show(), no frm1.ShowDialog(), hay una pequeña diferencia entre uno y otro, investigalo ;)

Timers no he utilizado, quizas alguien mas te pueda ayudar ;)
Título: Re: varias preguntas muy basicas
Publicado por: JuanK en Sábado 19 de Julio de 2008, 16:55
agregas un timer desde el diseñador de forms en visual studio.

luego en las propiedades del timer le dices cada cuanto quieres quieres que este se ejecute, por ejemplo cada 100 ms.

dentro el timer colocas el código que muestras para validar que el progress bar aun no este en 100, si no es 100 entonces incrementas, y si es 100 entonces suspendes el timer.
Título: Re: varias preguntas muy basicas
Publicado por: felix46 en Sábado 19 de Julio de 2008, 17:07
esto me da error:
        private void tiempo_Tick(object sender, EventArgs e)
        {
            barradecarga.Value++;
            if (barradecarga.Value = 100) { tiempo.Enabled = false; }
        }
la parte barradecarga.Value = 100 me dice que no se puede convertir implicitamente el tipo int en bool, que hago?
esto va de un timer que cada x tiempo suma 1, entonces quiero hacer que cuando llege a 100, se pare el timer y no siga sumando.
Título: Re: varias preguntas muy basicas
Publicado por: JuanK en Sábado 19 de Julio de 2008, 17:27
Código: Text
  1. private void tiempo_Tick(object sender, EventArgs e)
  2. {
  3.   barradecarga.Value++;
  4.   if (barradecarga.Value [b][size=13px]==[/size][/b] 100)
  5.     { tiempo.Enabled = false; }
  6. }
  7.  
  8.