Tugas 2 PBKK - Latihan Windows Forms App
Latihan Penggunaan Windows Forms App
Pada tugas kali ini, saya membuat Digital Clock dan Text Editor menggunakan Windows Form.
1. Digital Clock
Berikut screenshot proses pengerjaan aplikasi.
Dan dibawah merupakan hasil dari pengerjaan aplikasi.
Repository Github dari aplikasi berada di link berikut: Link
Isi kode program pada Form1.cs:
namespace Digital_Clock_App
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
HourMin.Text =
DateTime.Now.ToString("HH:mm");
Sec.Text =
DateTime.Now.ToString("ss");
Date.Text =
DateTime.Now.ToString("dd MMMM yyyy");
Day.Text =
DateTime.Now.ToString("dddd");
}
}
}
Referensi yang digunakan:
2. Text Editor
Berikut screenshot proses pengerjaan aplikasi Text Editor.
Dan berikut screenshot dari aplikasi yang sudah dikerjakan.
Selanjutnya repository github dapat diakses di link berikut: Link Github
Dan berikut isi program dari Form1.cs:
namespace Text_Editor
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
var form = new Form1();
form.Show(this);
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
if(openFileDialog1.ShowDialog()
== DialogResult.OK)
{
richTextBox1.Text = File.ReadAllText(openFileDialog1.FileName);
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "Text
Files|*.txt";
if(saveFileDialog1.ShowDialog()
== DialogResult.OK)
{
File.WriteAllText(saveFileDialog1.FileName, richTextBox1.Text);
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void undoToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Undo();
}
private void redoToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Redo();
}
private void cutToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Cut();
}
private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Copy();
}
private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Paste();
}
private void
selectAllToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.SelectAll();
}
private void timeDateToolStripMenuItem_Click(object sender, EventArgs e)
{
richTextBox1.Text += "Timestamp:
{" + DateTime.Now + "}";
}
private void fontToolStripMenuItem_Click(object sender, EventArgs e)
{
fontDialog1.ShowDialog();
richTextBox1.SelectionFont = fontDialog1.Font;
}
private void
colorToolStripMenuItem_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
richTextBox1.SelectionColor = colorDialog1.Color;
}
private void
maleVoiceToolStripMenuItem_Click(object sender, EventArgs e)
{
SpeechSynthesizer voice = new SpeechSynthesizer();
voice.SelectVoiceByHints(VoiceGender.Male);
voice.SpeakAsync(richTextBox1.Text);
}
private void
femaleVoiceToolStripMenuItem_Click(object sender, EventArgs e)
{
SpeechSynthesizer voice = new SpeechSynthesizer();
voice.SelectVoiceByHints(VoiceGender.Female);
voice.SpeakAsync(richTextBox1.Text);
}
}
}
Referensi yang digunakan:
https://stackoverflow.com/questions/16463599/popup-window-in-winform-c-sharp
Sekian, terima kasih.
Komentar
Posting Komentar