Strona głównaUżytkownik

Damian | użytkownik

Damian
Damian
9 820,28
941 dni, 22 godziny, 34 minuty temu
16 kwietnia, 2009
dotnetomaniak.pl

Żeby program był elegancki i działał dobrze (zwłaszcza pod Vista...), powinien swoje pliki konfiguracyjne i inne dane trzymać w katalogu C:\Dokuments and Settings\Login\Application Data..., a nie w podkatalogu Program Files, gdzie leży plik wykonywalny. Jak pobrać ścieżkę do tego katalogu w C#?

Źródło: regedit.i365.pl
Dziel się z innymi:
Ścieżka do Application Data w C#

Inne środa, 28 października 2009 21:01:50 GMT Damian 9 spam? źrodło rozwiń

Kiedy piszemy konsolę w postaci zwykłego systemowego okienka z kontrolką RichEdit, powstaje pytanie, czy podczas dodawania nowego komunikatu przewijać ją na dół. Jeśli nie, to będzie denerwujące dla użytkownika, który chciałby stale widzieć najnowsze komunikaty. Jeśli tak, to będzie denerwujące dla tego, kto chciałby przeczytać konkretny komunikat mimo pojawiania się nowych. Co więc zrobić? Przycisk, który pozwoli zablokować przewijanie konsoli?

Tagi: C#, przewijanie
Źródło: regedit.i365.pl
Dziel się z innymi:
Przewijanie konsoli

Inne środa, 28 października 2009 21:01:13 GMT Damian 7 spam? źrodło rozwiń

C# to piękny język, ale ostatnio natrafiłem na mały problem. Podczas konwersji liczby typu float na łańcuch typu string i odwrotnie, jako symbol dziesiętny domyślnie używany jest polski przecinek zamiast powszechnie przyjętej na świecie kropki. To jest problem, bo co jeśli na przykład tekstowy plik konfiguracyjny dołącozny do programu zawiera liczbę rzeczywistą zapisaną z kropką, a na komputerach użytkowników w zależności od ustawień międzynarodowych funkcja do konwersji będzie szukała przecinka czy jesz...

Tagi: C#, konwersja
Źródło: regedit.i365.pl
Dziel się z innymi:
Konwersja między liczbą a łańcuchem w C# - z kropką

Inne środa, 28 października 2009 20:59:15 GMT Damian 54 spam? źrodło rozwiń

Należy nadpisać metodę OnPaintBackground() i samodzielnie zaprogramować rysowanie tła. Do rysowania gradientów można posłużyć się klasą LinearGradientBrush, np.: using System.Drawing.Drawing2D; override protected void OnPaintBackground(PaintEventArgs e) { LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle, Color.Red, Color.White, 0f); e.Graphics.FillRectangle(brush, ClientRectangle); }

Tagi: C#, gradient, tło
Źródło: blog.kubiczek.eu
Dziel się z innymi:
Jak zrobić gradientowane tło kontrolki?

Inne 5300 dni, 7 godzin, 16 minut temu Damian 20 źrodło rozwiń

Zabawa zabawą … ale wcześniej czy później powinniśmy wziąć się w garść i zacząć tworzyć nasze programy choć trochę profesjonalniej. Na pewno pomocne dla nas jak i dla osób używających naszego oprogramowania jest odpowiednie numerowanie wersji. Środowisko Microsoft Visual C# Express Edition 2008 (mvc#) nie posiada wbudowanej funkcjonalności pomagającej w prosty sposób kontrolować inkrementacje składowych odpowiadających za wersję oprogramowania.

Dziel się z innymi:
Kontrola wersji

Inne 5298 dni, 22 godziny, 49 minut temu Damian 94 źrodło rozwiń

Pewnie istnieje na to jeszcze kilka sposobów w C#, ale przedstawię najprostszy. Mamy jakiś rozmiar formatki więc wystarczy go skopiować i przypisać do dwóch właściwości obiektu Form:MaximumSizeMinimumSize I już możemy się cieszyć formatką non-resizeable form. Takie coś można zrobić metodą hard-coded czyli wpisać wartości w oknie właściwości w designerze albo np w kons...

Tagi: C#, forms, rozmiar
Dziel się z innymi:
Stały rozmiar formatki

Inne środa, 28 października 2009 20:54:04 GMT Damian 7 spam? źrodło rozwiń

Przetrząsając swój dysk w poszukiwaniu zaginionych plików muzycznych, zachciało mi się programu, który to zrobiłby porządek w katalogach układając je wg nazwy artysty i albumu. Nie doszukałem się takiej funkcjonalności w Winampie, a w Googlach nawet nie szukałem. W ramach poświątecznego ruszania mózgiem postanowiłem napisać sobie coś takiego samemu. Wybór padł oczywiście na C#.

Tagi: C#, mp3
Dziel się z innymi:
Mp3Arranger

Inne środa, 28 października 2009 20:51:14 GMT Damian 6 spam? źrodło rozwiń

Wyszło jak zawsze – przypadkiem. Wśród napisanych blipowych bibliotek znalazła się jedna dla .neta. Niestety, nie jest już rozwijana w związku z czym spróbowałem napisać swoją. Po kilku godzinach surfowania w Sieci udało mi się zdobyć na tyle dużo wiedzy nt. WCF by to właśnie w tej technologi wykonać bibliotekę. I myślę, że udało się, choć nie cała funkcjonalność API Blipa się w niej znajduje.

Tagi: blip, WCF
Dziel się z innymi:
WCF + Blip = WcfBlip

Inne środa, 28 października 2009 20:50:25 GMT Damian 10 spam? źrodło rozwiń

Jak już się napisało, że kiedyś opiszę się tworzenie klienta RESTa w .Necie, to słowa trzeba dotrzymać. Postaram się jak najzwięźlej opisać w jak dość prosty sposób można otrzymać taką funkcjonalność. Przykładem będzie właśnie API dla Blipa, bowiem to przy nim “wypłynęło” kilka ciekawych zagadnień.

Tagi: REST, WCF
Dziel się z innymi:
Klient REST w WCF

Inne środa, 28 października 2009 20:49:44 GMT Damian 51 spam? źrodło rozwiń

Adapter jest kolejnym z wzorców projektowych, które postanowiłem sukcesywnie omawiać na swoim blogu. Wszystkich zainteresowanych wzorcami projektowymi (dla C#) zapraszam do śledzenia zmian -zapewniam, że będą się tutaj pojawiały kolejno wszystkie znane wzorce projektowe.

wzorzec Adapter

Architektura 5300 dni, 7 godzin, 16 minut temu Damian 223 źrodło rozwiń

Chciałem zaprezen­tować moją klasę ułatwiającą obsługę logowania w .NET, klasa ta napisana jest w c# jak sugeruje tytuł (:

Tagi: C#, logowanie
Źródło: blog.nazgul.pl
Dziel się z innymi:
Klasa logująca w C#

Inne 5291 dni, 20 godzin, 49 minut temu Damian 117 źrodło rozwiń

Tworzymy kontrolkę PictureBox (niech się nazywa obrazek). Zanim zaczniemy rysować potrzeba nam kilka zmiennych: private Graphics g; //reprezentuje pole, po którym rysujemy private Pen p; //pióro, rysuje tylko kontury, linie

Tagi: C#, rysowanie
Źródło: danielszwarc.eu
Dziel się z innymi:
Kolorowe kredki – czyli rysowanie w C#

Inne 5300 dni, 7 godzin, 16 minut temu Damian 85 źrodło rozwiń

Napisanie programu do obsługi portu RS-232 za pomocą C# jest bardzo proste. :) Postaram się jednak napisać o tym kilka słów…

Tagi: C#, COM, RS-232
Źródło: danielszwarc.eu
Dziel się z innymi:
Obsługa portu RS-232 (COM) za pomocą C#

Inne 5298 dni, 22 godziny, 49 minut temu Damian 1126 źrodło rozwiń

Wróciłem po dłuższym czasie do mojego hobbistycznego projektu RubiksCube v2. Zrobiłem ponieważ pojawiła się iskierka nadzieji, że zaliczę na uczelni nim laboratoria z baz danych. Tak więc brakującą częścią do tej pory była cała inteligencja układania kostki. Algorytmy (sekwencje ruchów) już kiedyś postanowiłem przechowywać w pliku XML. Wczoraj dokończyłem projektowanie pliku XML Scheme i.. zacząłem się zastanawiać jak to wykorzystać w projekcie. Rozwiązań było kilka:

Tagi: C#, xml, xsd
Źródło: przemkovv.net
Dziel się z innymi:
XML to XSD? XML to Classes?

Bazy danych i XML 5300 dni, 7 godzin, 16 minut temu Damian 30 źrodło rozwiń

Importowanie plików tekstowych zawierających znaki specjalne, które nie są prawidłowo interpretowane przez sterownik ODBC do obsługi danych tekstowych można przeprowadzić na kilka sposobów. Można na przykład na początek przetworzyć plik zamieniając znaki specjalne jakimś tagiem lub zakodować go odpowiednikiem w postaci szesnastkowej itp. Jest to jakieś rozwiązanie jednak wymaga wykonania dodatkowych operacji na plikach. Istnieje inne rozwiązanie tego problemu – nieco wolniejsze niż bezpośrednie korzystan...

Dziel się z innymi:
Import plików TXT do bazy Access (MDB) w C#  cz. 2

Bazy danych i XML 5300 dni, 7 godzin, 16 minut temu Damian 92 źrodło rozwiń

Windows Vista udziwnił troszeczkę konstrukcję okna wprowadzając półprzezroczystą część nazywaną Glass (szkło). Jest to ewidentnie wodotrysk i trochę dziwi mnie, dlaczego wprowadzono do API funkcje, które mogą okazać się tylko chwilową modą, która zniknie wraz z nastepną wersją systemu. No dobrze, w Windows 7 dalej będzie ten wodotrysk, więc skoro już jest, to warto może spróbować go użyć (byle nie nadużyć). Nie oszukujmy się – ludzie lubią wodotryski. WPF nie daje bezpośredniej możliwości operowania na s...

Źródło: olog.orb.net.pl
Dziel się z innymi:
Okno ze szkła

Inne środa, 28 października 2009 20:29:08 GMT Damian 12 spam? źrodło rozwiń

Przypuśćmy że mamy zdarzenie public event EventHandler

Tagi: C#, events, zdarzenia
Źródło: olog.orb.net.pl
Dziel się z innymi:
Zdarzenia w C#

Inne środa, 28 października 2009 20:27:39 GMT Damian 35 spam? źrodło rozwiń

Operacje na datach to pewnie chleb powszedni dla każdego programisty. Wstawianie ich do bazy danych, to kolejna, seryjna nasza czynność. W zasadzie bardziej chodzi mi o umieszczanie domyślnych wartości daty w tabelach bazy danych MS SQL Server. W sumie niebyłoby nic odkrywczego, gdyby nie fakt, że wyjątki w takim kodzie pojawiają się w najmniej oczekiwanych momentach :-) Istnieje spora różnica między wartościami: DateTime.MinValue, który w rezultacie da: 01-01-0001, a SqlDateTime.MinValue, który zwróci: ...

Tagi: C#, sql server
Dziel się z innymi:
Data jest data?!

Bazy danych i XML 5300 dni, 5 godzin, 4 minuty temu Damian 44 źrodło rozwiń

Jest kilka sposobów na odczytywanie dokumentów tekstowych i wyszukiwanie w nich określonych treści. Często najbardziej niezawodne jest użycie do tego celu wyrażeń regularnych, czyli inaczej mówiąc regexa.

Tip: Jak pobrać tytuł strony www. Niezawodnie.

Inne środa, 28 października 2009 20:23:58 GMT Damian 41 spam? źrodło rozwiń

Gdzie Visual Studio przechowuje informacje o ostatnio używanych projektach (MRU List)? Odpowiedź jest prosta: w rejestrze systemu Windows. Dokładniej jest to: HKEYCURRENTUSER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList

Dziel się z innymi:
Tip: Ostatnio używane projekty Visual Studio

Narzędzia 5300 dni, 7 godzin, 16 minut temu Damian 17 źrodło rozwiń

1 2... 7 8 9 10 11 12 13 14

Najaktywniejsi w tym miesiącu