Tag: winforms

6: morse code


Morse code is a simple way of sending textual information in the form of dots and dashes. It was how the telegraph operated, and dates both the telephone and the radio.

It can be read by humans without a decoding device. Its still used in aviation today.

This application simply converts a normal typed text into Morse, and plays it as well. Read more »

5: voting program


For counting votes (admin only), this simple program (written in 45 minutes) shows a set of buttons for each candidate and you can click on the button to increase his votes.

Candidates.txt is the input and also where the count is stored.
Once counting is over (or anytime), simply open the Count tab to see the results.

Count has 3 buttons. Clear to reset all counts to 0, Names to open the text file for editing, Reload when changes are made manually.

See code overleaf or browse or download.


  • Create a Candidate Control which has a button to show his name and a label to display the number of votes. have it implement ICandidate for SoC
  • ICandidate has PersonName, Votes (int) and a Clear() method.
  • VoteForm loads from file and puts controls in a flow panel.
  • Candidate Control broadcasts a static event whenever a vote is made. this is listened in the Form and the text file is saved each time.

Read more »

2: noughts n crosses


Tic Tac Toe is an old game. Players alternately get Xs or Os in their button. The first one to complete 3 in a row wins.

It requires a 3×3 button control array.


  • A button array of 9 buttons inside a flow layout panel.
  • a boolean as to which is the current player (text is filled in the buttons accordingly)
  • Each time a button is clicked, check if known solutions are matched / its a draw

Read more »