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

Postingan populer dari blog ini

Konsep Mandiri EAS PBKK 2022

Tugas 3 PBKK - Latihan WPF

Tugas 1 PBKK - Portofolio