C Sharp Text to Morse Code Converter
C Sharp Text to Morse Code Converter
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Morse_Code_Chapter__8
//Create a struce for Morse Code
{
[DebuggerDisplay("{" + nameof(GetDebuggerDisplay) + "(),nq}")]
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void converterButton_Click(object sender, EventArgs e)
{// key type = A and value type = .-
Dictionary<char, string> letters = new Dictionary<char, string>();
letters.Add('A', ".-");
letters.Add('B', "-...");
letters.Add('C', "-.-.");
letters.Add('D', "-..");
letters.Add('E', ".");
letters.Add('F', "..-.");
letters.Add('G', "--.");
letters.Add('H', "....");
letters.Add('I', "..");
letters.Add('J', ".---");
letters.Add('K', "-.-");
letters.Add('L', ".-..");
letters.Add('M', "--");
letters.Add('N', "-.");
letters.Add('O', "---");
letters.Add('P', "-...");
letters.Add('Q', "-.-.");
letters.Add('R', "-..");
letters.Add('S', ".");
letters.Add('T', "..-.");
letters.Add('U', "--.");
letters.Add('V', "....");
letters.Add('W', "..");
letters.Add('X', ".---");
letters.Add('Y', "-.-");
letters.Add('Z', ".-..");
letters.Add(',', "--..--");//COMMA
letters.Add('?', "-.");
letters.Add('1', "--.");
letters.Add('2', "....");
letters.Add('3', "..");
letters.Add('4', ".---");
letters.Add('5', "-.-");
letters.Add('6', ".-..");
letters.Add('7', "--..--");
letters.Add('8', "-.");
letters.Add('9', "-.");
//Display the morse code by creating a string variable
string inputTextData = textBox.Text.ToUpper();//capitalize the text to Upper case using ToUpper();
StringBuilder morseCodeText = new StringBuilder();
; foreach (char character in inputTextData)
{
if (character == '')
{
morseCodeText.Append(letters[character]);
}
else if (letters.ContainsKey(character))
{
morseCodeText.Append(letters[character]);
morseCodeText.Append("");
}
}
morseCodeListBox.Items.Clear();
morseCodeListBox.Items.Add(morseCodeText.ToString());
foreach (KeyValuePair<char, String> element in letters)
{
morseCodeListBox.Items.Add(element.Value);
morseCodeListBox.Text =letters.ToString();
}
}
private string GetDebuggerDisplay()
{
return ToString();
}
}
}
Trending now
This is a popular solution!
Step by step
Solved in 5 steps with 3 images