content top

Wątki C# i strona Microsoft

Ostatnio kolega zaczął się interesować kwestią wątków w C# i co logiczne znalazł sobie stronkę na microsoftowym suppporcie. Jednak problem polega na tym, że kod w wymaganiach ma podane .NET 1 (kiedy to było ;) ) a po drugie w tej formie jak jest podany po skompilowaniu dostajemy ładną informacje o wyjątku:

Jest to dość oczywisty wyjątek, gdyż aktualizujemy kontrolkę interfejsu z innego wątku niż została ona utworzona. Jak sobie z tym poradzić? Jest wiele sposób, które także zależa od tego jaka to kontrolka, ale w tym przypadku jest to dość proste i schematyczne.

Po pierwsze, należy sobie dodać do Form1 delegatę. Ja pisałem wcześniej, różnie to bywa i czasami musi ona mieć taka samą sygnaturę jak metoda aktualizująca kontrolkę, ale w przypadku tego progressBar-a nie ma takiej potrzeby:

private delegate void Delegacja();

Następnie fragment kodu, który powoduje wyjątek, czyli:

this.progressBar1.Value = newval;

należy zamienić na intrukcję warunkową, która jeśli będzie to wymagane wywoła metodą Invoke dla naszego paska postępu:

if (this.progressBar1.InvokeRequired)
{
progressBar1.Invoke((Delegacja)delegate
{
this.progressBar1.Value = newval;
});
}

Tym oto prostym sposobem poprawiliśmy ten drobny, aczkolwiek znaczący błąd ;)
Oczywiście intrukcję warunkową if można pominąć, ale usztywni to nasz kod i spowoduje, że będzie mniej odporny na  inne sytuacji, a nie o to chodzi w programowaniu.

Przydałoby się też, aby Microsoft zaktualizował swoje strony i aby dane, szczególnie w materiałach wspracia technicznego, były jak najprecyzyjniesze.

Czytaj dalej

Live Search Mobile dla iPhone/iPod

Kilka dni temu pisałem o aplikacji Seadragon wydanej przez Microsoft na iPhone’a/iPod’a. teraz Microsoft uczynił kolejny krok w wejściu na platformę Appla, a mianowicie przygotował wersję mobilną swojej wyszukiwarki Live właśnie dla tych urządzeń.
Wszystko działa pięknie i sprawnie, jest tylko jeden szkopuł, a mianowicie wyszukiwarka nie rozpoznaje, że jesteśmy w Polsce i prezentuje nam inny zestaw wyników dla tego samego zapytania w wersji mobilnej i dekstopowej. Cóż, mam nadzieję, że zostanie to poprawione :)

Czytaj dalej

Wioska Świętego Mikołaja

Zespół odpowiedzialny za Virtual Earth poinformował na swoim blogu o stworzeniu specjalnego miejsca na mapie, które w 3D obrazuje wioskę Świętego Mikołaja :) Całkiem fajnie zrobione i pokazuje duże możliwości Virtual Eartha, który z powodu dominacji map Googla jest często niedoceniany.

Aby zobaczyć wioskę należy wejść na stronę i mieć zainstalowany dodatek Virtual Earth. Jeśli go nie mamy to zostaniemy poproszeni o zainstalowanie go podczas wchodzenia na stronę z wioską Mikołaja.

Czytaj dalej

Tłumaczenie “pierwsza klasa”

Ostatnimi razy wpadł mi w ręce pendrive pewnej firmy (której nazwy nie wymienię z litości ;) ). Nie mam w zwyczaju czytania instrukcji, ulotek czy tego co jest napisane na pudełku, ale tym razem mnie coś tchnęło. No i jakie było moje zdziwienie gdy zobaczyłem to co zobaczyć można na załączonym obrazku. Tłumaczenie w pełni profesjonalne i dokładne. Oczywiście to ironia co piszę. Został pominięty jeden wyraz, który jest jednak wyrazem dość znaczącym dla poinformowania klienta o działaniu urządzenia. Co ciekawe błąd ten nie występuje w innych językach zawartych na opakowaniu bo występuje tam słówko “niet”, “nicht”, a tylko w polskim tłumaczeniu tego nie ma. Moim zdaniem to zakrawa na międzynarodową aferę i Polska powinna się domagać oficjalnych przeprosin od producenta sprzętu ;)

Czytaj dalej

Windows 7 Beta – czyżby wkrótce?

Na stronie Windows 7 pojawił się link o ciekawie brzmiącym tytule: Download the Windows 7 beta. Czyżby oznaczało to, że już wkrótce będzie dostępna publiczna wersja do ściągnięcia? Póki co link jest nieaktywny, ale mam nadzieję, że już wkrótce będzie :)

Czytaj dalej

SlideShare dla PowerPoint-a

Serwis SlideShare udostępnił dodatek dla PowerPointa 2007 o nazwie SlideShare ribbon for PowerPoint. SlideShare jest serwisem internetowym, który umożliwia zamieszczanie prezentacje na ich stronie, skąd można je wyświetlać slajd po slajdzie z poziomu przeglądarki. Jest to wygodne jeśli chcemy szybko wielu osobom udostępnić prezentacje, to zamiast wysyłać mailem można wrzucić to tam i rozesłać tylko linka. Do tej pory jednak trzeba było to robić z poziomu przeglądarki, a teraz można po zainstalowaniu dodatku robić to z samego PP. Jeśli opublikujemy jakąś prezentację, a później wprowadzimy w niej zmiany to po ponownym opublikowaniu w serwisie zostanie wprowadzona ta nowa wersja. Co ciekawe, mamy też możliwość przeglądania prezentacji zamieszczonych w serwisie i ich wyświetlania, a jeśli mamy uprawnienia do ściągnięcia danej prezentacji możemy ją pobrać bezpośrednio do PowerPointa i edytować.

Obecnie dodatek działa wyłącznie z PP 2007, ale według tego co piszą twórcy może będzie też wersja dla wcześniejszych edycji. System to XP SP2 (minimum) lub Vista oraz zainstalowany .NET Framework 3.5 SP1.

Czytaj dalej
Strona 20 z 28« Pierwsza...10...1819202122...Ostatnia »
content top