http://gitlab.fjfi.cvut.cz/culikzde/pw-2023 Letosni priklady http://gitlab.fjfi.cvut.cz/culikzde/pw-2022 Lonske priklady http://gitlab.fjfi.cvut.cz/culikzde/pw http://gitlab.fjfi.cvut.cz/culikzde/pw-sharpdevelop ======= Vývojová prostředí ====== [[pw::ide|vývojová prostředí]] ====== Literatura ====== * Charles Petzold, Programování Microsoft Windows Forms v jazyce C#, Computer Press ====== Spouštíme Visual Studio ====== [[run|spouštíme Visual Studio]] ====== Několik ovládacích prvků ====== [[controls|několik ovládacích prvků]] CheckBox, NumericUpDown, TextBox ====== Jednoduchý kreslící program ====== [[draw|jednoduchý kreslící program - první část]] prozatím umíme nakreslit úsečku od místa stisknutí myši do místa uvolnění myši Pen, Brush, Graphics ====== Jednoduchý kreslící program - obdélník a elipsa ====== [[draw2|jednoduchý kreslící program - druhá část]] ComboBox ====== Jednoduchý kreslící program - výběr barev ====== [[draw3|jednoduchý kreslící program - třetí část]] Menu, ColorDialog, přetypování panely pro výběr barev, které můžeme průběžně přidávat ====== Jednoduchý kreslící program - ukládání do souboru, změna velikosti okna, štětec s barevým přechodem, editace parametrů pro kreslení čar ====== [[draw4|jednoduchý kreslící program - čtvrtá část]] OpenFileDialog, SaveFileDialog, PropertyGrid, LinearGradientBrush ====== Jednoduchý kreslící program - dialog s parametry barevné výplně ====== [[draw5|jednoduchý kreslící program - pátá část]] PropertyGrid, delegate, event [[https://gitlab.fjfi.cvut.cz/culikzde/pw/-/tree/master/Draw|gitlab]] [[http://kmlinux.fjfi.cvut.cz/~culikzde/pw/Draw2020.zip|zip]] ====== Pohyblivé panely ====== [[move|pohyblivé panely]] user control, context menu ====== Další druhy panelů ====== [[move2|další druhy panelů]] čtení textu ze soubotu, HTML, tabulky, grafy ====== Strom se soubory ====== [[move3|strom se soubory]] DriveInfo, DirectoryInfo, FileInfo, postupné přidávání větví [[tree2021|strom se soubory 2021]] [[table2021|tabulky]] ====== Reflexe, typové informace ====== [[reflexe|reflexe]] [[reflexe2021|reflexe2021]] ====== Preklad ====== [[compile|compile]] ====== Poznámky ====== http://gitlab.fjfi.cvut.cz/culikzde/pw-builder/-/tree/master/Builder http://gitlab.fjfi.cvut.cz/culikzde/pw-sharpdevelop/-/tree/master/Compiler http://stackoverflow.com/questions/32769630/how-to-compile-a-c-sharp-file-with-roslyn-programmatically https://stackoverflow.com/questions/4181668/execute-c-sharp-code-at-runtime-from-code-file https://www.linkedin.com/pulse/load-compile-run-c-code-dynamically-munib-butt http://www.codeproject.com/Articles/60175/The-DesignSurface-Extended-Class-is-Back-Together http://roslynpad.net http://sharplab.io http://github.com/dajuric/dot-imaging http://github.com/mini-software/MiniExcel http://discoverdot.net/projects/cs-script https://github.com/quozd/awesome-dotnet https://discoverdot.net/ https://www.programmingalgorithms.com/algorithm/emboss-laplacian/ PropertyGrid, ICustomTypeDescriptor, TypeDescriptionProvider, TypeDescriptor http://www.codeproject.com/Articles/13342/Filtering-properties-in-a-PropertyGrid http://www.codeproject.com/Articles/189521/Dynamic-Properties-for-PropertyGrid http://www.codeproject.com/Articles/9280/Add-Remove-Items-to-from-PropertyGrid-at-Runtime http://www.codeproject.com/Articles/13630/Add-Custom-Properties-to-a-PropertyGrid http://www.codeproject.com/Articles/24332/Creating-a-Custom-Collection-for-Use-in-a-Property http://www.codeproject.com/Tips/1073110/Dynamically-Display-the-Properties-Using-Csharp-Pr http://www.codeproject.com/Articles/26992/Using-a-TypeDescriptionProvider-to-support-dynamic http://blog.differentpla.net/blog/2005/02/26/using-propertygrid-with-a-dictionary-object/