ayuda por favor

23/12/2005 - 19:13 por manuel | Informe spam
hola k tal... miren tengo un problema... y me gustaria ver si me pueden
ayudar...



kuando kargo mi aplikacion de c# konekto a bases de datos en internet y
algunos select y varias kositas... mas pero kuando kargo una barra de
progreso o una barra hecha en flash o algun gif se detienen...



mi pregunta es komo le puedo hacer para k puedan korrer las animaciones k le
ponga y al mismo tiempo este konektando a la base datos... y haciendo los
select...



gracias...

Preguntas similare

Leer las respuestas

#1 Miquel
23/12/2005 - 20:30 | Informe spam
con todo el respeto te lo digo.
le tienes mania a la "c"?
No sé. entiendo que para algunos casos vale la pena abreviar y ahorrar
espacio. Pero creo que si pretendes hacerte entender, deberias, por respeto
al que te lee, hacerlo un poco mejor.
Y reptito. Con todo respeto.


"manuel" escribió en el mensaje
news:%23VWqVw%
hola k tal... miren tengo un problema... y me gustaria ver si me pueden
ayudar...



kuando kargo mi aplikacion de c# konekto a bases de datos en internet y
algunos select y varias kositas... mas pero kuando kargo una barra de
progreso o una barra hecha en flash o algun gif se detienen...



mi pregunta es komo le puedo hacer para k puedan korrer las animaciones k


le
ponga y al mismo tiempo este konektando a la base datos... y haciendo los
select...



gracias...



Respuesta Responder a este mensaje
#2 Guerrero
24/12/2005 - 01:29 | Informe spam
Pues el problema que tienes es que se bloquea la UI (interfaz de usuario)
porque hasta que no se ejecuta las conexiones a la base de datos no se
actualiza la UI. Windows trabaja con mensajes, dentro de .net no tienes que
preocuparte de procesar esos mensajes el framework lo hace automaticamente
para ti, pero si una aplicación no puede responder a esos mensajes, tipica
aplicacion que se pone gris y en el titulo pone (No Responde), esto es porque
la aplicación es ocupada haciendo algo y no puede esuchar a Windows para
pintar la aplicación. Lo que tienes que hacer es utilizar Thread, Hebras o
Hilos, como quieras llamarlo. Estos Threads son como pequeños trozos de
codigo dentro de la aplicación que se ejecutan de manera aislada uno de
otros. Una aplicación puede tener todos los Threads que se deseen pero cuando
más se tengan más se degrada el rendimiento. Asi que lo que tienes que hacer
es crear un Thread con el codigo que se conecta a la base de datos y hace el
enlace de datos porque asi Windows va a poder seguir pintando el formulario,
porque el Thread principal de la aplicación no estará bloqueado. Aqui te dejo
un pequeño ejemplo de como iniciar un Thread y usarlo.

using System;
using System.Windows.Forms;
using System.Threading;

class Formulario : Form{
private ProgressBar b;
public static void Main(){
Application.EnableVisualStyles();
Application.Run(new Formulario());
}
public Formulario(){
b = new ProgressBar();
b.Visible = true;
b.Minimum = 1; // valor minimo
b.Maximum = 1000; // valor maximo
b.Step = 1; // paso
b.Value = 1;
this.Controls.Add(b);
b.Dock = DockStyle.Fill;
Thread hilo = new Thread(new ThreadStart(Trabajar)); // Creamos el Thread
y especificamos el metodo que se iniciará, este metodo no tiene que aceptar
parametros tiene que ser sin parametros
hilo.Start(); // inicia el Thread
}
private void Trabajar(){
for(int x = 0;x < 1000;x++){
b.PerformStep();
Thread.Sleep(100); // Dormimos el Thread 100 milisegundos, 1000
milisegundos es 1sg.
// aqui es donde te tienes que conectar a la base de datos y hacer todos
los enlaces de datos de tu applicacion
}
}
}
"manuel" escribió:

hola k tal... miren tengo un problema... y me gustaria ver si me pueden
ayudar...



kuando kargo mi aplikacion de c# konekto a bases de datos en internet y
algunos select y varias kositas... mas pero kuando kargo una barra de
progreso o una barra hecha en flash o algun gif se detienen...



mi pregunta es komo le puedo hacer para k puedan korrer las animaciones k le
ponga y al mismo tiempo este konektando a la base datos... y haciendo los
select...



gracias...




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida