c#

Timer: Działanie co interwał, start, stop

Toolbox: button1, label1, timer1
Zagadnienie: Chcemy by co pewien czas wykonywała się określona czynność (w poniższym przykładzie zmiana zawartości labela). Dodatkowo chcemy mieć możliwość startowania i stopu tej czynności.
Rozwiązanie: W celu zmiany określonej wartości, np. przy starcie programu ustalamy odpowiednie parametry w Properties:

Timer

Następnie ustalić trzeba co będzie sie odbywało w każdym cyklu:

Tags: 

RichTextBox: Usuwanie starych linii i trzymanie określonego limitu

Toolbox: richTextBox1, button1
Zagadnienie: Chcemy by w oknie richTextBox była zawsze określona ilość wierszy, zakładamy, że najaktualniejsze są na dole. Przykład poniżej: pętla for generuje po kolei liczby naturalne, chcemy by było wyświetlanych tylko 5 największych.
Rozwiązanie: Dorzucamy w metodach dla richtextboxa (zmiana) oraz buttona (kliknięcie) następujący kod

Tags: 

RichTextBox: Dodawanie linii po czasie

Toolbox: richTextBox1, button1
Zagadnienie: Chcemy opóźniać pojawianie się kolejnych linii w richTextBox. Przykład: Pętla for dodająca kolejne liczby naturalne od 1 do 10 co 1s.
Rozwiązanie: Dodajemy następujący kod do metody kliknięcia w buttonie:

Tags: 

ProgressBar: Zapełnianie paska postępu

Toolbox: button1, progressBar1
Zagadnienie: Chcemy co sekundę zapełniać pasek postępu
Rozwiązanie: Na początku w Properties ustawiamy Minimum i Maximum paska:

ProgressBar

Następnie pod buttona podpinamy odpowiednią funkcję:

Tags: 

PictureBox: Zapisanie wycinka ekranu

Toolbox: pictureBox1, button1
Zagadnienie: Chcemy zapisać określony fragment wycinka ekranu do Pictureboxa
Rozwiązanie: W celu wykonania zrzutu ekranu i zapisania go musimy podpiąć pod buttona następującą metodę:

Tags: 

NotifyIcon: Menu Kontekstowe

Toolbox: notifyIcon1
Zagadnienie: Chcemy by po naciśnięci PPM na ikonie w trayu pojawiło się menu kontekstowe
Rozwiązanie: W celu wywołania menu kontekstowego po kliknięciu prawym przyciskiem myszy musimy dodać odpowiednie składniki do głównej funkcji:

Tags: 

NotifyIcon: Komentarz w chmurce

Toolbox: notifyIcon1
Zagadnienie: Chcemy by po najechaniu myszką na ikonkę w trayu pojawił się komunikat w chmurce
Rozwiązanie: W celu ustawienia komentarza w chmurce musimy wypełnić poniższe pola zawierające: typ komentarza, tekst i tytuł:

Chmurka

Dodatkowo musimy w metodzie uruchamianej przy minimalizacji dodać linijkę tekstu odpowiadającą za pojawienie się komunikatu:

Tags: 

NotifyIcon: Dodanie ikony w trayu

Toolbox: notifyIcon1
Zagadnienie: Chcemy dodać do aplikacji ikonę w trayu wraz z możliwością minimalizacji i maksymalizacji aplikacji przy jej użyciu
Rozwiązanie: Aby dodać ikonę traya wrzucamy do forma notifyIcon, następnie w metodzie Resize dla forma

NotifyIcon1

wrzucamy

Tags: 

Konwersje zmiennych

Double to String

double f = 2.34;
string str = f.ToString();

Uwaga: W momencie wypisania na ekranie string ma przecinek zamiast kropki!

Int to String

int i = 100;
string tekst = i.ToString();

String to Double

Tags: 

Symulacja kliknięcia myszką

Zagadnienie: Chcemy by w określone miejsca na ekranie zasymulować kliknięcie myszką
Rozwiązanie Na początku dodajemy dyrektywę z obszarem typów

using System.Threading;

W celu oprogramowanie klikania myszką w wybrane miejsce musimy dorzucić do programu następującą funkcję:

Tags: 

Strony

Subskrybuj RSS - c#