Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Forma se "zaglupi" posle gubljenja fokusa

[es] :: .NET :: Forma se "zaglupi" posle gubljenja fokusa

[ Pregleda: 1017 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 236
*.nat-pool.bgd.sbb.co.yu.

ICQ: 30281997


Profil

icon Forma se "zaglupi" posle gubljenja fokusa13.12.2004. u 14:49

imam situaciju da forma koja radi neki posao, izvodi par stotina skriptova na bazi oko 60sec, ima ProgressBar i RichTextBox u koji upisuje sve izvedene skriptove, ostane glupa nakon gubljenja fokusa i ponovnog vracanja.

aplikacija nastavlja da radi, ali progres bar i textbox se ne osvezavaju. Posle izvesnog vremena dobijem poruku da su svi scriptovi uspesno izvedeni, i mogu da procitam sta se tu izdesavalo, ali ne bih hteo da u rantajmu ostane smrznuta i da izgleda da nista ne radi.

pokusao sam da pozivam metod Refresh(), nakon ispisivanja stringa u textBox ili inkrementiranja ProgressBar-a, ali se ne desava nista.
da li je neko imao slican problem, i da li ga je resio, naravno?

jos jedan problem:
TextBox.ScrollToCaret(), ne radi bas uvek?!
bunker
13.12.2004. u 14:49 

ZokiR
Zoran Radojković
Melburn, Australija

Član broj: 15986
Poruke: 109
*.gpm.net.au.



Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa14.12.2004. u 01:23
Ako kod koji 'radi posao' izvršavaš u posebnoj niti (thread), ne bi trebalo da bude problema u osvežavanju korisničkog interfejsa.
14.12.2004. u 01:23 

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 236
*.nat-pool.bgd.sbb.co.yu.

ICQ: 30281997


Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa15.12.2004. u 09:41
mislis li da je to jedino resenje?
bunker
15.12.2004. u 09:41 

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.cmu.carnet.hr.



Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa15.12.2004. u 21:18
Probaj sa Application.DoEvents();
15.12.2004. u 21:18 

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 236
*.nat-pool.bgd.sbb.co.yu.

ICQ: 30281997


Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa16.12.2004. u 08:34
Citat:
ne znamTkoSam: Probaj sa Application.DoEvents();


bravo. to mi je trebalo.

Thread je takodje radio posao, ali je ovako bolje. ne moram da zakljucavam polja za unos...
bunker
16.12.2004. u 08:34 

NeznamTkoSam

Član broj: 39660
Poruke: 280
*.cmu.carnet.hr.



Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa16.12.2004. u 18:50
DoEvents je jako vazna funkcija.
Probaj pokrenut ovaj program bez DoEvents funkcije:
Code:
using System;
using System.Windows.Forms;

namespace ProgramBez.DoEvents.Funkcije
{
    public class MainForm : Form
    {
        public MainForm() {}
        
        [STAThread]
        public static void Main(string[] args)
        {
            MainForm forma = new MainForm();
            forma.Show();
            do {} while(true);
        }
    }
}
Smrznut ce se. A probaj sa DoEvents funkcijom:
Code:
using System;
using System.Windows.Forms;

namespace ProgramSa.DoEvents.Funkcijom
{
    public class MainForm : Form
    {
        public MainForm() {}
        
        [STAThread]
        public static void Main(string[] args)
        {
            MainForm forma = new MainForm();
            forma.Show();
            do
            {
                Application.DoEvents();
            } while(true);
        }
    }
}
16.12.2004. u 18:50 

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 236
*.nat-pool.bgd.sbb.co.yu.

ICQ: 30281997


Profil

icon Re: Forma se "zaglupi" posle gubljenja fokusa17.12.2004. u 08:28
jasno, druze. znao sam da treba da procesiram Message, ali nisam mogao da nadjem resenje (WndProc). ovo je zavrsilo bas to sto sam trazio i resicce mi neke probleme i za ubuducce.
pomogao si mi jako, tome valjda i sluze forumi...
pozdrav.
bunker
17.12.2004. u 08:28 

[es] :: .NET :: Forma se "zaglupi" posle gubljenja fokusa

[ Pregleda: 1017 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.