Najczęstsze pytania


Jak wyczyścić combobox?
Jak zablokować combobox?
jak sprawdzić sciężkę pliku w c?
Jak wyłączyć menu kontekstowe textbox?
jak pobrać adres komórki w datagrid?

Ostatnie komentarze


Powyzszy kod jest st...
Nie masz racji, TabP...
VB.NET jest bleee :)...


FAQ Windows Forms

Przeszło 400 pytań i odpowiedzi pochodzi z George Shepherd's Windows Forms FAQ dalej FAQ C# jest rozwijany przez użytkowników strony. Jeżeli chcesz pomóc, skontaktuj się z nami.

Zobacz też:
Video tutoriale


Wyniki konkursu




1.GDI+ Bitmapy i Image
2.GDI+ Czcionki
3.GDI+ Kolory
4.GDI+ Książki
5.GDI+ Pędzle
6.GDI+ Pióra
7.GDI+ Przejście z GDI
8.GDI+ Rysowanie prymitywów
9.GDI+ Ścieżki i regiony
10.GDI+ Sprawdzanie kliknięcia
11.GDI+ Wskazówki na temat rysowania
12.Interoperacyjność COM
13.Interoperacyjność Książki
14.Interoperacyjność Win32
15.Narzędzia Edytor zasobów
16.Narzędzia Przeglądarka metadanych
17.Narzędzia Pytania inne
18.Sieć Wskazówki ogólne
19.Szkielet CGI
20.Szkielet Matematyka
21.Szkielet Operacje wejścia-wyjścia
22.Szkielet Wątki
23.Szkielet Wskazówki do wersji 1.1
24.Szkielet Wskazówki ogólne
25.Szkielet Wydajność
26.Szkielet XML
27.Szkielet Zdarzenia
28.Szkielet Łańcuchy tekstowe
29.Tryb projektowania Edytory
30.Tryb projektowania Interfejs użytkownika
31.Tryb projektowania Serializacja
32.Tryb projektowania Wskazówki
33.Tryb projektowania Własne designery
34.VS.NET Debugowanie
35.VS.NET Makra
36.VS.NET Wskazówki
37.Windows Forms Button
38.Windows Forms CheckedListBox
39.Windows Forms ComboBox
40.Windows Forms Common Dialog
41.Windows Forms Control
42.Windows Forms Cursors
43.Windows Forms Data Binding
44.Windows Forms DataGrid
45.Windows Forms DataGridView
46.Windows Forms Dokowanie
47.Windows Forms Drukowanie
48.Windows Forms Form
49.Windows Forms Książki
50.Windows Forms Licencjonowanie
51.Windows Forms ListBox
52.Windows Forms ListView
53.Windows Forms MDI
54.Windows Forms Menusy
55.Windows Forms Obsługa klawiatury
56.Windows Forms Obsługa myszy
57.Windows Forms PictureBox
58.Windows Forms ProgressBar
59.Windows Forms Przejście z MFC
60.Windows Forms Przejście z VB
61.Windows Forms Przewijanie
62.Windows Forms RichTextBox
63.Windows Forms Rozpowszechnianie aplikacji
64.Windows Forms StatusBar
65.Windows Forms TabControl
66.Windows Forms TextBox
67.Windows Forms TreeView
68.Windows Forms Układ graficzny
69.Windows Forms Urządzenia mobilne
70.Windows Forms w przeglądarce IE
71.Windows Forms WebBrowser
72.Windows Forms Wskazówki
73.Windows Forms Wzorce
74.Windows Forms Zasoby
75.Windows Forms Źródła danych

1. GDI+ Bitmapy i Image

1. 1.Jak stworzyć negatyw obrazu?
1. 2.Jak mogę programowo załadować, zmodyfikować i zapisać bitmapę?
1. 3.Jak mogę narysować obraz w skali szarości?
1. 4.Jak mogę narysować bitmapę w stanie nieaktywnym?
1. 5.Jak mogę programowo utworzyć bitmapę?
1. 6.Jak mogę wymienić kolory w bitmapie lub ikonie?
1. 7.Jak mogę programowo utworzyć nowy obraz poprzez zmodyfikowanie części istniejącego obrazu?
1. 8.Jak mogę wydobyć bitmapę o określonym rozmiarze z ikony?
1. 9.Jak narysować cień dla danego przeźroczystego obrazu?
1. 10.Jak narysować wyblakły obraz?
1. 11.Jak nałożyć jedną bitmapę na drugą?
1. 12.Jak mogę pobrać kolor piksela w bitmapie?
1. 13.Jak mogę przechwycić bitmapę formy?
1. 14.Jak mogę utworzyć miniaturę bitmapy?
1. 15.Jak mogę stworzyć bitmapę o nowym rozmiarze bazując na istniejącej bitmapie?
1. 16.Jak mogę odczytać pojedyncze klatki z animowanego obrazu?
1. 17.Jak skonwertować obraz do Format8bppIndexed albo do 1bpp?

2. GDI+ Czcionki


3. GDI+ Kolory

3. 1.Chcę zachować kolor jako stringa i następnie go odtworzyć,jak mam to zrobić?
3. 2.Jak przekonwertować kolor na int i vice-versa?
3. 3.W jaki sposób mogę wyodrębnić dany kolor?
3. 4.Jak przenieść kolor z HSB na RGB?
3. 5.Czy jest sposób na wymuszenie kontrastu miedzy dwoma kolorami?Przykładowo miedzy tłem a pierwszym planem?
3. 6.Co to jest alpha blending?
3. 7.Czy jest sposób na uzyskanie jasności koloru?
3. 8.Jak mam przenieść kolor OLE_COLOR na obiekt GDI+?

4. GDI+ Książki

4. 1. GDI+ Programming: Creating Custom Controls using C#?
4. 2.Programming Windows with C#?

5. GDI+ Pędzle

5. 1.Jak używać pędzla z wypełnieniem?
5. 2.Jak ustawić rendering origin dla pędzla?
5. 3. Jak moge utworzyć swoje własne style wypełnienia?

6. GDI+ Pióra

6. 1.Jak narysować siatkę używając szerokiego pióra z zaokragloną koncowką?
6. 2.Jak moge za pomocą szerokiego pióra kontrolować końce linii?

7. GDI+ Przejście z GDI

7. 1.Czym różni sie tekst w GDI+ od GDI?
7. 2.Jak rysować metodą XOR (funkcja SetROP2 w MFC)?
7. 3.Czy mogę uzywać GDI+ i GDI?
7. 4.Jak się mają kolory Win32 do kolorów w System.Drawing.SystemColors?

8. GDI+ Rysowanie prymitywów


9. GDI+ Ścieżki i regiony

9. 1.Co to jest GraphicsPath?
9. 2.Jak stworzyć nieprostokątne okno?
9. 3.Jak stworzyć kontrolkę ImageMap w Windows Forms?

10. GDI+ Sprawdzanie kliknięcia

10. 1.Jak przetestować rejon wielokątny?

11. GDI+ Wskazówki na temat rysowania

11. 1.Gdzie mogę znaleźć tutorial o podstawach GDI+?
11. 2.Co powinienem wiedzieć odnośnie rysowania w Window Forms?
11. 3.Czy współrzędne AutoScrolling są ustawione domyślnie na World lub Device?
11. 4.Dlaczego nie mogę ustawić koloru Color.Transparent jako tło kontrolki?
11. 5.Dlaczego kontrolka nie jest przezroczysta nawet jeżeli jej bg jest ustawione na przezroczyste?
11. 6.Jak uzyskac rozdzielczość monitora?
11. 7.Jak narysować odwrocony tekst?
11. 8.Dlaczego mój przezroczysty Panel którego parent ma bg gradientowe,miga podczas zmiany wielkości?
11. 9.W jaki sposób otrzymać uchwyty do obiektów gdi używanych obecnie w mojej aplikacji?
11. 10.Jak mam zminimalizować migotanie podczas rysowania kontrolki?
11. 11.Jak narysować kółka,kwadraty,linie oraz text?
11. 12.Jak otrzymać snapshota pulpitu?
11. 13.Jak mogę rysować nie mając uchwytu do obiektu?
11. 14.Jak ma się paleta kolorów z Win32 do kolorów System.Drawing.SystemColors?[do usunięcia]
11. 15.Kiedy nie powinienem używać AutoScrolla?Innymi słowy, kiedy mogę potrzebować innego rodzaju AutoScroll'a?

12. Interoperacyjność COM


13. Interoperacyjność Książki


14. Interoperacyjność Win32


15. Narzędzia Edytor zasobów

15. 1.Nie podoba mi się edytor zasobów Visual Sudio .NET,czy jest dostępny inny?

16. Narzędzia Przeglądarka metadanych

16. 1.Czy są narzędzia do przegladania metadanych i ich powiązań?Odpowiednik OLEVIEW dla .NET?
16. 2.Czy są narzędzia do przeglądania metadanych .NET?Czy jest odpowiednik OLEVIEW dla .NET?
16. 3.Jak przekształcić dll'a/exe na format IL?
16. 4.Jak stworzyć dll/exe z pliku IL?
16. 5.Jak uruchomić ILDASM z VS.NET 2003IDE?

17. Narzędzia Pytania inne

17. 1.Czy są dostępne frameworki do testowania jednostkowego dla aplikacji .NET?
17. 2.Czy są jakieś proste w użyciu narzędzia do budowy build'ow aplikacji .Net?
17. 3.Jak wygenerować plik PDF z aplikacji .NET?
17. 4.Integracja CVS w C#?
17. 5.Jak zapisać i odczytać pliki zip w mojej formatce?
17. 6.Czy jest jakaś lista narzędzi do Visual Studio?

18. Sieć Wskazówki ogólne


19. Szkielet CGI


20. Szkielet Matematyka

20. 1.Jak zamienić Stringa na Double?

21. Szkielet Operacje wejścia-wyjścia

21. 1.Jak przechować dowolny obiekt w rejestrze?
21. 2.Jak mogę monitorować zmiany w plikach/katalogach w systemie plików?
21. 3.Jak zamienić długą ścieżkę na krótkę ścieżkę?
21. 4.Czy jest sposób na jednoczesną iterację po plikach i katalogach w danym katalogu?
21. 5.Moja aplikacja potrzebuje prostego pliku ini. Czy jest łatwy sposób na jego implementację nie używając parsowania?
21. 6.Jak uzyskać dostęp do strony internetowej z formularza?
21. 7.Czy jest jakiś prosty sposób aby odczytać plik tekstowy do stringa?
21. 8.Czy jest jakiś prosty sposób aby zapisać plik tekstowy?
21. 9.Jak podczas deserializacji sprawdzić czy nazwa jest dostępna?
21. 10.Dlaczego pewne obiekty nie są inizjalizowane podczas deserializacji?

22. Szkielet Wątki

22. 1.Dlaczego muszę użyć STAThread w głównej metodzie mojej aplikacji?
22. 2.Gdy zamknę aplikację, mój drugi wątek nie zamyka się.
22. 3.Wywołuję metodę Abort dla wątków,ale one są nadal uruchomione.
22. 4.Jak zaktualizować GUI z innego wątku?

23. Szkielet Wskazówki do wersji 1.1

23. 1.Co nowego w .NET Framework 1.1?
23. 2.Metoda EnableVisualStyles nie działa prawidłowo. Co robić?

24. Szkielet Wskazówki ogólne

24. 1.Czy mogę generować diagramy UML z kodu C#?
24. 2.Czy można wyłączyć/zrestartować system Windows używając .NET?
24. 3.Czy aplikacje .NET mogą być uruchamiane na systemach innych niż Windows?
24. 4.Czy można odtwarzać pliki audio i video używając .NET?
24. 5.Czy można stworzyć powiązania do plików za pomocą .NET?
24. 6.Jak programowo włączyć IE albo inny proces?
24. 7.Jak wydrukować dokument używając .NET?
24. 8.Jak przechwycić wyjątek w programie?
24. 9.Jak wyłączyć "strong name validation" dla pakietu(assembly)?
24. 10.Czy .NET wspiera "deprication" jak Java?
24. 11.Jak odwołać się do implementacji interfejsu instancji używając refleksji?
24. 12.Jak zmienić numer wersji dla dużej liczby projektów bez zmieniania każdego pliku AssemblyInfo.cs osobno?
24. 13.Jak sprawdzić, w którym katalogu jest zainstalowane obecnie uruchomione środowisko?
24. 14.Jak odzyskać wersje, nazwe pakietu z pliku AssemblyInfo.cs z poziomu aplikacji?

25. Szkielet Wydajność

25. 1.Dlaczego programy .Net ładują się wolniej kiedy pracuje pod domeną?

26. Szkielet XML

26. 1.Jak dodać XmlNode z jednego XmlDocument do XmlNode w innym XmlDocument?

27. Szkielet Zdarzenia

27. 1.Jak kontrolować kolejność wywoływania zdarzenia dla wielu odbiorców?
27. 2.Jak dowiem się czy określony obiekt stał się odbiorcą jednego ze zdarzeń?

28. Szkielet Łańcuchy tekstowe

28. 1.Jak wprowadzić ustawienia regionalne do istniejących stringów?
28. 2.Jak przekształcić string do double albo int?
28. 3.Jak przekształcić string "Red" do Color.Red i vice versa?
28. 4.Jak sprawdzić czy string przechowuje prawidłową datę?
28. 5.Czy można w prosty sposób przetestować wyrażenia regularne?
28. 6.W jaki sposób sprawdzić czy string jest liczbą?
28. 7.Jak przekształcić typ wyliczeniowy do stringa i vice-versa?

29. Tryb projektowania Edytory


30. Tryb projektowania Interfejs użytkownika

30. 1.Jak zapobiec pojawianiu się pewnych kontrolek w przeglądarce właściwości podczas trybu projektowania?
30. 2.Jak podczas trybu projektowania ukryć właściwość klasy bazowej w pochodnej kontrolce?
30. 3.Jak zapobiec łączeniu właściwości kontrolki z właściwościami innych obiektów w oknie Properties?
30. 4.Jak sprawić aby pewne właściwości nie były Browsable podczas trybu projektowania, ale były w edytorze?

31. Tryb projektowania Serializacja

31. 1.Jak dodać komponent do listy IContainer formatki?
31. 2.Jak zapobiegać ustawieniu defaulta na właściwość Localized?
31. 3.Jak wymusić serializacje zmian w polach klasy podstawowej poprzez właściwość?

32. Tryb projektowania Wskazówki


33. Tryb projektowania Własne designery

33. 1.Jak napisać własnego designera?
33. 2.Stworzyłem usercontrol i designera,jak mam go debugować?
33. 3.Jak mogę umieścić dodatkowe rzeczy w menu kontekstowym nowego komponentu?
33. 4.Jak kontrolować właściwości designera?
33. 5.Jak ograniczyć moj Control Container tylko dla parent?
33. 6.Jak zapobiegać przed wyświetlaniem siatki na mojej kontrolce w czasie projektowania?
33. 7.Jak otrzymać Mouse Messages mojej kontrolki podczas projektowania?
33. 8.Czy mogę rysować na designerze w trybie projektowania?
33. 9.Skąd wiedzieć kiedy kontrolka została wybrana?
33. 10.Jak zabronić zmian rozmiaru mojej kontrolki w designerze?

34. VS.NET Debugowanie


35. VS.NET Makra


36. VS.NET Wskazówki

36. 1.Czy istnieje jakiś łatwy sposób na konwersję kodu C# na VB.NET?
36. 2.Czy istnieje jakiś łatwy sposób na konwersję kodu VB.NET na C#?
36. 3.W jaki sposób mogę złamać tekst w wyświetlanej podpowiedzi (Tooltip)?
36. 4.W jaki sposób mogę dodać podpowiedź (tooltip) do kontrolki Button?
36. 5.W jaki sposób stworzyć wielowierszowy tooltip?
36. 6.W jaki sposób mogę użyć VS, żeby przykryć wirtualny składnik klasy bazowej?
36. 7.W jaki sposób mogę skompilować niebezpieczny kod w VS.NET?
36. 8.W jaki sposób przekonwerować typ projektu z aplikacji na bibliotekę i odwrotnie?
36. 9.W jaki sposób mogę uruchomić Visual Studio.NET z linii poleceń?
36. 10.Jakie opcje są dostępne przy wywoływaniu Visual Studio.NET z linii poleceń?
36. 11.W jaki sposób mogę utworzyć i wykorzystywać komponent?
36. 12.Dokujące palety nie wyświetlają się tak jak trzeba. W jaki sposób mogę je wszystkie zresetować?
36. 13.W jaki sposób mogę przesunąć zadokowaną kontrolkę (albo zmienić kolejność dokowania) w formularzu?
36. 14.W jaki sposób mogę poinstuować kompiler, żeby użył metody Main z Class2 zamiast z Class1?
36. 15.Ilekroć współdzielę pliki pomiędzy projektami, okazuje się, że Visual Studio.NET przekopiowuje pliki do nowego projektu. Chcę tylko współdzielić plik, a nie tworzyć jego kopię. Czy istnieje jakiś spo
36. 16.Jak mogę w trybie graficznym ustawić kolejność przechodzenia klawiszem tab pomiędzy kontrolkami w formularzu?
36. 17.Jak mogę przyspieszyć pracę w Visual studio?
36. 18.Mam fragmenty kodu, których często używam. W jaki sposób mogę je przechowywać, by potem móc z nich łatwo korzystać?
36. 19.Czy w VS.NET IDE mogę za pomocą "drag and drop" przeciągać fragmenty kodu?
36. 20.Jak w VS.NET mogę zmienić kolejność kompilacji projektów w mojej solucji?
36. 21.W jaki sposób mogę w VS.NET określić projekt startowy mojej aplikacji?
36. 22.Jeśli utworzę pakiet kodu (assembly), w jaki sposób mogę zobaczyć ten pakiet/komponenty z poziomu okna dialogowego “Add…” VS.Net?
36. 23.W jaki sposób VS.Net znajduje powiązane biblioteki, gdy kompiluję projekt z linii poleceń?
36. 24.Jak mogę uzyskać domyślną przestrzeń nazw (namespace) projektu w VS.NET?
36. 25.Jak mogę otworzyć w Visual Studio .NET 2002 projekt stworzony w Visual Studio .NET 2003?
36. 26.W jaki sposób mogę zmienić własność Word Wrap (zawijanie słów) VS.NET IDE?

37. Windows Forms Button

37. 1.Jak mogę automatycznie dostosować wielkość przycisku do długości tekstu?
37. 2.Jak mogę ozdobić przycisk rysując po nim?
37. 3.Jak mogę umieścić bitmapę lub ikonę na przycisku?
37. 4.Jak mogę wywołać zdarzenie Click przycisku?
37. 5.Jak mogę otrzymać Button, który zgłasza zdarzenie Click co określony czas jeżeli przycisk myszy jest naciśnięty (tak jak to robi przycisk paska przewijania)?
37. 6.Jak sprawdzić czy kliknięto w przycisk?

38. Windows Forms CheckedListBox

38. 1.Jak zaznaczyć / odznaczyć wszystkie elementy w CheckedListBox?

39. Windows Forms ComboBox

39. 1.Jak mogę związać wartości wyliczenia z ComboBox?
39. 2.Jak mogę programowo zablokować rozwijanie ComboBox?
39. 3.Jak mogę wyłączyć edycję w polu tekstowym ComboBox, ograniczając użytkownika jedynie do wyboru opcji z rozwijanej listy?
39. 4.Jak mogę ustawić wysokość rozwijanej części ComboBox?
39. 5.Jak mogę rysować ComboBox samemu?
39. 6.Jak mogę dodać przycisk ComboBox do paska narzędzi?
39. 7.Jak mogę ustawić szerokość ComboBox tak by pasowała do wpisów na liście?
39. 8.Jak mogę programowo utworzyć nową listę rozwijaną w ComboBox?
39. 9.Jak wyczyścić wartość ComboBox?
39. 10.Jak wyczyścić listę ComboBox?

40. Windows Forms Common Dialog

40. 1.W jaki sposób zmienić kolor tła w MessageBox.Show?

41. Windows Forms Control

41. 1.Jak zmienić klasę z której dziedziczy kontrolka w designerze?
41. 2.Jak określić, która kontrolka jest obecnie aktywna?
41. 3.Dlaczego wywołanie Focus() na kontrolce nie powoduje, że staje się aktywna?
41. 4.Jak przechwycić komunikaty w mojej kontrolce?
41. 5.Jak zmienić kolor kontrolki?
41. 6.Jak zmienić kolor krawędzi kontrolki?
41. 7.Dlaczego krawędź kontrolki nie powinna być rysowana w regionie klienta?
41. 8.Jak dodać do dziedziczącej kontrolki 2 pikselową, trójwymiarową (3D) ramkę poza obszarem klienta?
41. 9.Jak dodać do dziedziczącej kontrolki 1 pikselową ramkę poza obszarem klienta?
41. 10.Jak mogę zaimplementować dający się przewijać PictureBox?
41. 11.Jak mogę unieważnić kontrolkę włącznie z jej częścią poza obszarem klienta?
41. 12.Jak mogę umieścić kontrolkę (np. ProgressBar) w komponencie StatusBar?
41. 13.Jak mogę rysować samemu StatusBar, tak żebym mógł umieścić na nim ProgressBar?
41. 14.Zdarzenie Validating kontrolki występuje nawet wtedy, gdy użytkownik kliknie przycisk Zamknij. Jak mogę tego uniknąć?
41. 15.Chciałbym uniknąć walidacji w TextBox gdy użytkownik kliknie przycisk Anuluj, jak to zrobić?
41. 16.Dlaczego dodanie obrazów do ImageList podczas projektowania powoduje, że tracą swój kanał alfa?
41. 17.Dlaczego podczas rysowania ikon XP przy użyciu Graphics.DrawImage nie działa przeźroczystość?
41. 18.Dlaczego ikony XP, które mają kanał alfa nie są rysowane poprawnie gdy są skojarzone z kontrolkami takimi jak ListView?
41. 19.Jak mogę zapobiec zmienianiu rozmiaru moich kontrolek przez użytkownika, poprzez dokowanie, kotwiczenie lub ręczną zmianę rozmiarów w czasie projektowania?
41. 20.Jakiej kontrolki mogę użyć by wstawić separator pomiędzy kontrolkami w moim dialogu?
41. 21.Jak mogę utworzyć edytowalny ListBox z osadzonymi TextBox oraz Button?
41. 22.Jak mogę określić szerokość/wysokość części poza obszarem klienta (np. obramowanie TextBox) danej kontrolki?
41. 23.Jak mogę programowo manipulować stylem Anchor?
41. 24.Jaki jest najlepszy sposób na wykonanie w niestandardowej kontrolce określonej inicjalizacji podczas działania programu?
41. 25.Ustawiłem właściwość Visible kontrolki na true i gdy w następnej linii sprawdzam wartość tej właściwości otrzymuje false. Dlaczego tak jest?
41. 26.Próbuje ustawić tło LinkLabel na przeźroczyste, po to by PictureBox był przez niego widoczny. Jednak gdy ustawię BackColor kontrolki na Transparent, LinkLabel nadal ma białe tło. Dlaczego?
41. 27.Jak mogę dynamicznie załadować kontrolkę z DLL?
41. 28.Jak mogę ustawić Panel lub Label znajdujący się na Windows Form na półprzeźroczysty?
41. 29.Jak mogę dodać kontrolkę na Windows Form w czasie wykonania?
41. 30.Jak mogę sprawić by klawisze strzałek były akceptowane przez kontrolkę (taką jak Button) i nie były automatycznie stosowane przez mechanizm zarządzania focusem?
41. 31.Jak za pomocą projektanta kontrolki utworzyć niestandardowy edytor przez wywołanie konstruktora z dodatkowymi parametrami zamiast domyślnego konstruktora?
41. 32.Jak mogę nasłuchiwać zmian rozdzielczości ekranu w mojej kontrolce?
41. 33.Jak mogę określić, który przycisk w komponencie Toolbar był kliknięty?

42. Windows Forms Cursors

42. 1.Ustawiam kursor oczekiwania za pomocą Cursor.Current = Cursors.WaitCursor. Dlaczego znika on zbyt wcześnie?
42. 2.Jak mogę zmienić kursor kontrolki?
42. 3.Jak dokonać konwersji klasy Cursor na plik .cur?
42. 4.Jak mogę załadować i wyświetlić kursor z zasobów?

43. Windows Forms Data Binding


44. Windows Forms DataGrid

44. 1.Przy odhaczaniu wierszy w DataGrid pojawia się błąd: ListManager's position must be equal to rowNum
44. 2.Jak zmienić wysokość wiersza w moim DataGrid?
44. 3.Co zrobić, żeby wysokość wierszy w DataGrid ustawiała się automatycznie?
44. 4.Jak zablokować sortowanie jednej kolumny w DataGridzie?
44. 5.Jak wybrać wiersz w DataGridzie?
44. 6.Jak określić komórkę na podstawie punktu?
44. 7.Straciłem moje ustawienia DataGrida w czasie projektowania, jak to możliwe?
44. 8.Jak zablokować podświetlanie komórek podczas klikania?
44. 9.Jak zapobiec wyświetlaniu w DataGrid ostatniego wiersza (wiersza na końcu z gwiazdką)?
44. 10.Jak umieścić pole wyboru (ComboBox) w kolumnie DataGrida?
44. 11.Jak przechwycić podwójne kliknięcie w kolumnę nagłówkową?
44. 12.Co zrobić, żeby kliknięcie w komórkę zaznaczało cały wiersz?
44. 13.Jak pobrać treść nagłówka w zdarzeniu MouseUp?
44. 14.Jak ukryć kolumnę?
44. 15.Jak zmienić kolor komórki w zależności od wartości albo wyniku metody?
44. 16.Jak dodać CheckBoxa do kolumny DataGrida?
44. 17.Jak mogę ograniczyć znaki które będą akceptowane w kolumnie mojego DataGrida?
44. 18.Jak zmusić pole do autoinkrementacji przy dodawaniu wierszy do DataGrida?
44. 19.Jak zapobiec edycji konkretnej komórki?
44. 20.Jak przesuwać kolumny w DataGridzie?
44. 21.Jak wykonać walidację przy przechodzeniu z komórki do komórki w DataGridzie?
44. 22.Jak w kodzie określić które wiersze są zaznaczone?
44. 23.Jak mogę przesuwać wiersz poprzez przeciąganie jego nagłówka?

45. Windows Forms DataGridView

45. 1.W zdarzeniu RowLeave otrzymuję stare wartości wiersza
45. 2.Jak wyłączyć edycję DataGridView?

46. Windows Forms Dokowanie

46. 1.Co zrobić, żeby kontrolka zajmowała cały obszar kliencki formatki?
46. 2.Co zrobić, żeby kontrolka rosła wraz z formatką?
46. 3.Jaka jest różnica między dokowaniem a zakotwiczaniem?

47. Windows Forms Drukowanie

47. 1.Jak wydrukować formatkę?
47. 2.Jak wyświetlić PrintPreview zmaksymalizowane i kontrolować powiększanie?

48. Windows Forms Form

48. 1.Co zrobić żeby formatka była zawsze na wierzchu?
48. 2.Jak zmaksymalizować albo zminimalizować formatkę?
48. 3.Jak wyświetlić potwierdzenie zamknięcia formatki?
48. 4.Jak wyśrodkować formatkę?
48. 5.Jak zablokować zmianę wielkości formatki?
48. 6.Jak zmienić ikonę formatki?
48. 7.Jak dodać pozycje do menu systemowego formatki?
48. 8.Jak usunąć nagłówek okna?
48. 9.Jak usunąć przycisk zamykania formatki?
48. 10.Jak zmienić ikonę programu?
48. 11.Jak wyświetlić formatkę w trybie pełnoekranowym?
48. 12.Jak przesuwać okna w C#?

49. Windows Forms Książki

49. 1.Windows Forms Programming in C#?
49. 2.Programming Microsoft Windows with C#?
49. 3.C# Design Patterns?
49. 4.Czy jest jakaś lista polskich książek o Visual Studio i .NET?

50. Windows Forms Licencjonowanie

50. 1.Czy .NET wspiera licencjonowanie?
50. 2.Jak określić wersję pliku EXE?

51. Windows Forms ListBox

51. 1.Jak mogę dodawać i usuwać elementy z ListBox?
51. 2.Jak mogę zaimplementować obsługę Drag and Drop pomiędzy kontrolkami ListBox?
51. 3.Jak mogę przeciągnąć nazwy plików z Eksploratora Windows i upuścić je w ListBox?
51. 4.Jak mogę rysować ListBox samemu?
51. 5.Jak mogę ustawić szerokość ListBox tak by pasowała do tekstu?
51. 6.Jak pobierać elementy z ListBoxa?
51. 7.Jak zapisać ListBox?

52. Windows Forms ListView

52. 1.Jak mogę dodać SubItems do kontrolki ListView?
52. 2.Dlaczego gdy wykonuję ListViewItem.Selected = true; element nie zostaje zaznaczony?
52. 3.Jak mogę programowo zlikwidować zaznaczenie elementu ListView?
52. 4.Próbuję programowo zmienić ForeColor i BackColor obiektu SubItem w kontrolce ListView. Dlaczego to nie działa?
52. 5.Jak mogę zaimplementować niestandardowe sortowanie kolumn w ListView?
52. 6.Jak mogę programowo zaznaczyć element w ListView?
52. 7.Jak mogę posortować kolumnę w ListView?
52. 8.Jak mogę rysować ListView samemu?
52. 9.Jak mogę określić, która kolumna (SubItem) została kliknięta w ListView?
52. 10.Jak odwoływać się do elementów ListView?

53. Windows Forms MDI


54. Windows Forms Menusy

54. 1.Jak sklonować menu, wstawić menu, używać wyskakujących menu i kontekstowych menu itp.?
54. 2.Jak dodać menu kontekstowe do kontrolki?
54. 3.Używam jednego menu kontekstowego dla wielu kontrolek, jak dowiedzieć się z której kontrolki wywołano menu kontekstowe? (na którą kontrolkę kliknięto prawym przyciskiem?)
54. 4.Co zrobić, żeby menu kontekstowe pojawiało się tylko w pewnych miejscach kontrolki?
54. 5.Co zrobić, żeby menu kontekstowe nie pojawiało się dla wszystkich przycisków klawiszy (np. nie dla Kays.Apps)?
54. 6.Jak dowiedzieć się, kiedy menu jest zamykane, otwierane, tak abym mógł aktualizować pasek statusu?
54. 7.Czy jest jakieś zdarzenie bezczynności, tak abym mógł wyłączyć na ten czas pozycje menu aplikacji?
54. 8.Jak zamknąć menu?
54. 9.Jak wyświetlić listę okien?
54. 10.Co zrobić, żeby skróty klawiszowe Ctrl+Liczba wyświetlały się poprawnie?
54. 11.Jak kontrolować pozycję menu kontekstowego wywoływanego z klawiatury?
54. 12.Jak wyłączyć menu kontekstowe pola tekstowego TextBox?
54. 13.Co zrobić, żeby menu kontekstowe zamykało się po pewnym czasie?
54. 14.Jak dodać ikony do pozycji menu?
54. 15.Jak dodać separator do menu?
54. 16.Co zrobić, żeby mnemoniki (podkreślenia) pokazywały się nie tylko po naciśnięciu ALT?

55. Windows Forms Obsługa klawiatury

55. 1.Jak zablokować obsługę klawisza przez kontrolkę?
55. 2.Jak rozpoznać czy podczas naciskania przycisku był naciśnięty SHIFT albo ALT albo CTRL?
55. 3.Jak sprawdzić stan wirtualnych przycisków np. CAPS LOCK?
55. 4.Jak mogę zasymulować naciskanie klawiszy w aplikacji?
55. 5.Jak mogę przechwycić wszystkie naciśnięcia w całej aplikacji?
55. 6.Jak mogę przechwycić wszystkie naciśnięcia na formatce niezależnie od tego, która kontrola jest aktywna?
55. 7.Jak sprawdzić czy przycisk na klawiaturze jest wciśnięty?

56. Windows Forms Obsługa myszy

56. 1.Co zrobić, żeby móc zmieniać wielkość formatki bez krawędzi z efektem brzegu z gumy?
56. 2.Jak określić pozycję myszy względem kontrolki?
56. 3.Jak przechwycić zdarzenie poruszania się kursora nad kontrolką?
56. 4.Jak określić pozycję myszy?
56. 5.Jak zresetować timera OnMouseHover tak, aby odpalił się ponownie bez potrzeby przesuwania kursora poza obszar kliencki kontrolki?
56. 6.Jak przesuwać okno bez belki ani krawędzi?
56. 7.Jak określić czy przycisk myszy jest naciśnięty, gdy kursor porusza się nad formatką?
56. 8.Dlaczego dostaję wiadomość, że kursor opuścił kontrolkę (MouseLeave) ?

57. Windows Forms PictureBox


58. Windows Forms ProgressBar

58. 1.Jak napisać płynnego ProgressBara?

59. Windows Forms Przejście z MFC

59. 1.Na co powinienem zwracać uwagę jako programista VC++?
59. 2.Gdzie mogę znaleźć zwięzły opis Windows Forms?
59. 3.Dlaczego destruktor obiektu nie jest wywoływany, gdy obiekt wyjdzie poza zasięg?
59. 4.Jak zamienić łańcuch znakowy (stringa) na double albo liczbę (int). Co spełnia rolę alof i aloi w C#?
59. 5.Jakiej klasy użyć aby wczytać metryki systemowe np. szerokość paska przewijania (Scrollbar)?
59. 6.W C++ kod "MojaKlasa klasa" tworzy obiekt klasa na ramce stosu, ale w C# ten kod kompiluje się, ale powoduje błąd podczas uruchomienia, dlaczego?
59. 7.Jak wyczyścić listę ListBox?
59. 8.Muszę zakodować argument LParam dla wiadomości myszy. Jak konwertować do/z Long, HiWord i LoWord?

60. Windows Forms Przejście z VB

60. 1.Jak narysować linię w VB.NET tak jak w VB6, skoro nie ma metody Line?
60. 2.Jaki jest odpowiednik SendKeys z VB w VB.NET?
60. 3.W VB używałem tablic kontrolek, aby mieć wspólną obsługę zdarzeń dla nich. Jak to zrobić w Windows Forms?
60. 4.Jakie są różnice w obsłudze formatek w porównaniu z VB? Np. jak odwoływać się z jednej formatki do drugiej?

61. Windows Forms Przewijanie

61. 1.Jak dodać własny sposób przewijania do swojej kontrolki?
61. 2.Jakie zdarzenie jest odpalane podczas przewijania?

62. Windows Forms RichTextBox

62. 1.Jak w prosty sposób utworzyć i zapisać plik RTF?
62. 2.Jak wczytać do RichTextBoxa tekst zformatowany oznaczeniami RTF?
62. 3.Co zrobić, żeby kontrolka RichTextBox obsługiwała 'Przeciągnij i Upuść'?
62. 4.Jak ustawić kolor czcionki i czcionkę w RichTextBox?
62. 5.Jak zmienić styl czcionki (FontStyle) bez utraty obecnych styli?
62. 6.Jak ustawić kursor w konkretnym wierszu na konkretnym znaku?
62. 7.Jak wczytać osadzony plik RTF do kontrolki RichTextBox?
62. 8.Jak wydrukować RichTextBox?
62. 9.Gdzie mogę znaleźć więcej informacji o specyfikacji RichTextBox?
62. 10.Jak wstawić hiperłącze do RichTextBox?

63. Windows Forms Rozpowszechnianie aplikacji

63. 1.Wysłałem koledze program, ale nie uruchamia się u niego
63. 2.Jak mogę uruchomić plik EXE z wnętrza mojej aplikacji?
63. 3.Jakie są najczęstsze problemy z Publisher Policy?
63. 4.Jak mogę znaleźć wszystkie programy z GUI (nie tylko arbitralne okna), które są uruchomione na mojej maszynie lokalnej?
63. 5.Jak mogę uzyskać listę wszystkich procesów aktualnie działających w moim systemie?
63. 6.Jak mogę się upewnić że tylko jedna instancja mojej aplikacji jest obecnie uruchomiona?
63. 7.Jak mogę stwierdzić wersję uruchomionego systemu operacyjnego?
63. 8.Jak mogę pobrać adresy IP komputera?
63. 9.Użytkownik nie ma zainstalowanego .NET Framework. Czy będzie mógł uruchomić moją aplikację Windows Forms?
63. 10.Jak mogę pobrać sciężkę dostępu do mojego uruchomionego EXE?
63. 11.Jak mogę programowo uzyskać nazwę pakietu w którym kod jest uruchamiany?
63. 12.Jak mogę sprawdzić co jest zainstalowane w Global Assembly na maszynie?
63. 13.Jak mogę ustawić nazwę firmy która jest później zwracana przez System.Windows.Forms.Application.CompanyName?

64. Windows Forms StatusBar

64. 1.Uchwyt zmiany wielkości okna w pasku stanu źle działa gdy okno jest zmaksymalizowane, co zrobić?

65. Windows Forms TabControl

65. 1.Jak ukryć zakładki TabPage w TabControl?
65. 2.Jak zmienić kolor zakładek TabControl?
65. 3.Jak wybrać TabPage?
65. 4.Dlaczego kolejność zakładek (