{"id":195,"date":"2026-03-03T21:51:11","date_gmt":"2026-03-03T20:51:11","guid":{"rendered":"http:\/\/kruczek.zoot.pl\/?page_id=195"},"modified":"2026-03-04T20:25:05","modified_gmt":"2026-03-04T19:25:05","slug":"todo-c","status":"publish","type":"page","link":"http:\/\/kruczek.zoot.pl\/index.php\/todo-c\/","title":{"rendered":"ToDo (C#)"},"content":{"rendered":"\n<div class=\"wp-block-group tworzenie-aplikacji-baner has-x-large-font-size is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-73c8d59b wp-block-group-is-layout-flex has-background\" style=\"border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;min-height:0%;margin-top:0;margin-bottom:var(--wp--preset--spacing--60);padding-top:var(--wp--preset--spacing--80);padding-right:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80);background-image:url(&apos;http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/roketpik-code-5113374_1920.jpg&apos;);background-size:cover;\">\n<h2 class=\"wp-block-heading has-text-align-center tworzenie-aplikacji-naglowek-baner\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);font-size:clamp(2.629rem, 2.629rem + ((1vw - 0.2rem) * 3.719), 5rem);\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-base-color\"><strong>ToDo (C#)<\/strong><\/mark><\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-c4200576 wp-block-group-is-layout-flex\" style=\"border-style:none;border-width:0px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:0;padding-right:var(--wp--preset--spacing--80);padding-bottom:0;padding-left:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-62c6d3bf wp-block-group-is-layout-flex\" style=\"border-width:0.5rem;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<figure class=\"wp-block-image size-full has-custom-border poznaj-moje-projekty-obraz wp-container-content-a5fc19f1\" style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen.png\" alt=\"\" class=\"wp-image-424\" style=\"border-style:none;border-width:0px\" srcset=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen.png 1920w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-300x169.png 300w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-1024x576.png 1024w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-768x432.png 768w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-1536x864.png 1536w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-1320x743.png 1320w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/TodoCSharp-Screen-600x338.png 600w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group wp-container-content-a5fc19f1 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-91dd6507 wp-block-group-is-layout-flex\" style=\"padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n<figure class=\"wp-block-image size-full\" style=\"margin-top:0;margin-right:40%;margin-bottom:0;margin-left:40%\"><img decoding=\"async\" width=\"1000\" height=\"1000\" src=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp.png\" alt=\"\" class=\"wp-image-75\" srcset=\"http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp.png 1000w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp-300x300.png 300w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp-150x150.png 150w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp-768x768.png 768w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp-600x600.png 600w, http:\/\/kruczek.zoot.pl\/wp-content\/uploads\/2026\/03\/CSharp-100x100.png 100w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>ToDo (C#)<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\">Aplikacja ta ponownie jest projektem szkolnym tym razem na przedmiot zwi\u0105zany z aplikacjami desktopowymi.<br>Jest to podstawowa aplikacja ToDo do kt\u00f3rej mo\u017cemy dodawa\u0107 zadania oraz usuwa\u0107 je z listy.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-47197e2f is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-379d884b wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:0;padding-right:0\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Kod <\/strong>C#<\/summary>\n<pre class=\"wp-block-preformatted blok-kodu has-border-color has-accent-3-border-color has-accent-2-color has-contrast-background-color has-text-color has-background has-link-color has-medium-font-size wp-elements-0a97c3f59e96ab27df7a7fea702d1c5c\" style=\"border-width:0.5rem;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:var(--wp--preset--spacing--40);margin-right:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);margin-left:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">using System.Windows;<br>using System.Windows.Controls;<br>using System.Windows.Media;<br>using System.Windows.Documents;<br><br>namespace WpfTodoApp<br>{<br>    public partial class MainWindow : Window<br>    {<br>        public MainWindow()<br>        {<br>            InitializeComponent();<br>        }<br><br>        \/\/ Klikni\u0119cie przycisku Dodaj<br>        private void AddButton_Click(object sender, RoutedEventArgs e)<br>        {<br>            string text = TaskTextBox.Text.Trim();<br>            if (!string.IsNullOrEmpty(text))<br>            {<br>                TasksListBox.Items.Add(text);<br>                TaskTextBox.Clear();<br>            }<br>        }<br><br>        \/\/ Klikni\u0119cie elementu listy (double click) \u2013 przekre\u015blenie<br>        private void TasksListBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)<br>        {<br>            if (TasksListBox.SelectedItem == null) return;<br><br>            int selectedIndex = TasksListBox.SelectedIndex;<br>            string task = TasksListBox.SelectedItem.ToString();<br><br>            TasksListBox.Items.Remove(TasksListBox.SelectedItem);<br><br>            TextBlock tb = new TextBlock();<br>            tb.Text = task;<br>            tb.TextDecorations = TextDecorations.Strikethrough;<br>            <br>            TasksListBox.Items.Add(tb);<br>        }<br>    }<br>}<br><\/pre>\n<\/details>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-47197e2f is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-1f0b889b wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);padding-top:0;padding-right:0\">\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><strong>Kod <\/strong>XAML<\/summary>\n<pre class=\"wp-block-preformatted blok-kodu has-border-color has-accent-3-border-color has-accent-2-color has-contrast-background-color has-text-color has-background has-link-color has-medium-font-size wp-elements-2be02c2c4cd9e20e39c06d8a1ee6eefa\" style=\"border-width:0.5rem;border-top-left-radius:30px;border-top-right-radius:30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-top:var(--wp--preset--spacing--40);margin-right:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40);margin-left:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">&lt;Window x:Class=\"WpfTodoApp.MainWindow\"<br>        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"<br>        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"<br>        Title=\"ToDo App\" Height=\"400\" Width=\"300\"&gt;<br>    &lt;StackPanel Margin=\"10\"&gt;<br><br>        &lt;!-- Pole tekstowe i przycisk --&gt;<br>        &lt;StackPanel Orientation=\"Horizontal\"&gt;<br>            &lt;TextBox x:Name=\"TaskTextBox\" Width=\"180\" Height=\"25\" Margin=\"0,0,5,0\" \/&gt;<br>            &lt;Button x:Name=\"AddButton\" Content=\"Dodaj\" Width=\"75\" Click=\"AddButton_Click\"\/&gt;<br>        &lt;\/StackPanel&gt;<br><br>        &lt;!-- Lista zada\u0144 --&gt;<br>        &lt;ListBox x:Name=\"TasksListBox\" Margin=\"0,10,0,0\" MouseDoubleClick=\"TasksListBox_MouseDoubleClick\"\/&gt;<br>    &lt;\/StackPanel&gt;<br>&lt;\/Window&gt;<br><\/pre>\n<\/details>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ToDo (C#) ToDo (C#) Aplikacja ta ponownie jest projektem szkolnym tym razem na przedmiot zwi\u0105zany z aplikacjami desktopowymi.Jest to podstawowa aplikacja ToDo do kt\u00f3rej mo\u017cemy dodawa\u0107 zadania oraz usuwa\u0107 je z listy.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-195","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":18,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/195\/revisions"}],"predecessor-version":[{"id":517,"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/pages\/195\/revisions\/517"}],"wp:attachment":[{"href":"http:\/\/kruczek.zoot.pl\/index.php\/wp-json\/wp\/v2\/media?parent=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}