zmienna.Text = "cos tam" nie dziala
Napisane: czwartek, 14 sierpnia 2014, 15:25
jak w tytule. Ustawilem .Text aby zmienialo sie po kazdym kroku ale aplikacja w jakis sposob pomija to albo wogole nie zdarzy bo jest zajeta czym innym. Mozna jakos to wymysic?
czesc mojego kodu wyglada tak:
reszta kodu odpala sie jak nalezy, wszystko kopiuje oraz instaluje. Niestety zmiany designu nie dzialaja prawie zadne. Slyszalem o multithreading ale nie mam pojecia jak to zastosowac.
Moze jakis przyklad na moim kodzie?
czesc mojego kodu wyglada tak:
Code: Zaznacz cały
public void installDrivers()
{
loading_text.Text = "Installing Drivers..."; <-------- ta linijka albo zostaje pominieta albo wskakuje z bardzo duzym opoznieniem, czyli np dalej wisi na poprzednim ekranie.
//copy desktop power profiles:
if ((bool)Desktop.IsChecked)
{
DirectoryCopy("X:\\PowerProfiles\\Desktop", "C:\\Configs", true);
}
//graphic cards:
//geforce:
if ((bool)geforce.IsChecked)
{
DirectoryCopy("X:\\Drivers\\nVidia\\Graphics", "C:\\Chillblast\\Drivers\\nVidia\\Graphics", true);
var geforce_install = Process.Start("C:\\Chillblast\\Drivers\\nVidia\\Graphics\\Setup.exe", "-n -s");
geforce_install.WaitForExit();
}
}
Moze jakis przyklad na moim kodzie?