Anuncios Google

Visual C# -> Esperar que un boton sea presionado. [DUDA]

Buenas tengo un problema en Visual C#:

Estoy diseñando un programa en C# y el problema viene cuando quiero que el usuario introduzca un dato en un TextBox y presione un boton para continuar.

El codigo que he hecho es mas o menos asi:

 

 

public partial class Form1:Form{
 
bool _continuar;
 
...
 
void boton_click( ... )
 
{
 
	_continuar=true;
 
}
 
...
 
void continuar()
 
{
 
	while(_continuar==false)
 
	{
 
	}
 
	_continuar=false;
 
}
 
...
 
public void Start(){
 
	TextBox1.Text="Inserte informacion y presione continuar\n"
 
	continuar();
 
	string data=TextBox2.Text; \\Este el textBox en el que el usuario debe introducir la informacion
 
	...
 
	}

El programa se compila, pero cuando llega a esta parte se paraliza y no se puede hacer nada

He probado con la clase Thread :

 

private void __continuar(){
         while(_continuar==false)
 
	{
 
	}
 
	_continuar=false;
}
 
public void continuar(){
  	Thread esperar  =  new Thread(new ThreadStart(__continuar);
	esperar.Start();
	esperar.Join();  /* Esto lo pongo para que espere a que termine el hilo, pero sigue ocurriendo lo de antes. Si no lo pongo, no se para*/
}

 

¿Alguien sabe como hacer esto?


Programo en C, C++, C# y ASM ( Sintaxis INTEL y AT&T )

Proyectos:

- UnlockMii 5.0 ----> UnlockMii 5.1: ( EN CONSTRUCCION -> 2% )

- MiiOS ( EN CONSTRUCCION -> 0,01% )

El mejor antivirus ==> Avast!


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de joserc87

No lo entiendo.

El bucle while(continuar==false) es un bucle infinito si se da la condición , ya que dentro no se cambia la variable. Además, la asignación justo después del bucle no tiene sentido puesto que si sale del bucle es porque continuar ya es falso.

No se C# y tampoco se exactamente qué es lo que pretendes hacer, pero creo que lo más lógico es que se llame a una funcion continuar cuando se pulse el botón, y ahí se hagan todas las cosas.


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Imagen de ateno_3

Ya se que es un bucle

Ya se que es un bucle ''Infinito'', pero si has visto la funcion del boton, ahi cambia. El problema que tengo es que quiero que el formulario se actualize y que mientras no se pulse el boton 'x', no continue.


Programo en C, C++, C# y ASM ( Sintaxis INTEL y AT&T )

Proyectos:

- UnlockMii 5.0 ----> UnlockMii 5.1: ( EN CONSTRUCCION -> 2% )

- MiiOS ( EN CONSTRUCCION -> 0,01% )

El mejor antivirus ==> Avast!

Imagen de joserc87

Vale.

Pero como digo en el comentario de antes, creo que te estás complicando la vida. Por que no utilizas la función click para actualizar el formulario, etc?


Be pointer my friend...

Dennis Ritchie. Padre de C y cocreador de UNIX.

R.I.P.

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.