Membuat Shutdown Manager dan Clock dengan Visual Studio (C#)

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

       Selamat malam untuk para pembaca artikel ini khususnya artikel ini dibuat pada malam hari, untuk pertama kali nya penulis membuat artikel tentang program khususnya dalam bahasa pemrograman C# (C Sharp), dan pada saat ini saya akan membuat program yaitu Pembuatan Shutdown Manager dan Clock dengan VisualStudio .



       Shutdown Manager dapat diartikan sebagai hal yang mengatur pekerjaan , dan mengatur pekerjaan dalam arti dikhususkan untuk Komputer maupun Laptop, mengatur pekerjaan seperti apa ? , seperti pada saat kita bermain Komputer, menjadwalkan komputer atau laptop kita dalam keadaan hidup, lalu kita bisa Mematikan (Shutdown) dengan waktu yang sudah kita tentukan.



Oke langsung aja saya akan menjelaskan apa saja yang ada di Program ini :


Constructor ( Kontruksi ) : 

DateTime : Menginisialisasi contoh baru struktur DateTime ke jam, bulan, hari, jam, menit, detik, detik, jam, menit, kedua, milidetik, dan Waktu Universal Coordinator (UTC) atau waktu setempat yang ditentukan.

Tipe Data :


  • int, digunakan untuk menyatakan suatu bilangan bulat, positif maupun negatif, sebagai contoh jumlah murid dalam satu kelas.
  • double, digunakan ketika kita perlu menyatakan suatu bilangan pecahan, misalkan nilai, harga atau berat. Akan tetapi, double adalah data dengan ketelitian 15-16 digit. Sehingga terkadang tipe data float dengan ketelitian 7 digit lebih disukai untuk contoh contoh tadi, dengan alasan menghemat memori.
  • string, digunakan ketika menyatakan sekumpulan karakter, baik itu nama, kalimat, password ataupun kode. String sesungguhnya merupakan suatu array dari char.


Variable :

Public : variabel dapat di akses pada semua kelas yang menggunakan kelas yang berisi variabel tersebut.

Private : Hanya dapat diakses oleh metode2 dalam kelas itu sendiri.

Operator Aritmatika : 


+
Penjumlahan
-
Pengurangan
*
Perkalian
/
Pembagian
%
Modulus
++
Increment
--
Decrement
-
Minus

If Else pada C# :

Percabangan if..else digunakan untuk pengujian sebuah kondisi. Jika kondisi yang diuji tersebut terpenuhi, maka program akan menjalankan pernyataan-pernyataan tertentu. Jika kondisi yang diuji salah


Oke itu sebagian Pengertian dari apa yang ada di codingan program nantinya, lalu sekarang saya akan memposting codingan dan desainnya di bawah ini :


Tampilan Program dalam Bentuk GIF :




Source Code : 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading.Tasks;
using Microsoft.Win32;



namespace Shutdown_Manager
{
    public partial class Form1 : Form
    {
        private int waktu;
        DateTime dt = new DateTime();
       
        private double Input()
        {
            double menit = double.Parse(textBox1.Text);
            double detik = double.Parse(textBox2.Text);
            double waktu = (menit * 60) + detik;
            return waktu;
        }

       
       
       
       
        public Form1()
        {
            InitializeComponent();
        }

        private void label2_Click(object sender, EventArgs e)
        {

        }
        Timer timer = new Timer();
        private void Form1_Load(object sender, EventArgs e)
        {
            timer.Interval = 1000;
            timer.Tick += new EventHandler(this.timer_tick);
            timer.Start();
           
            textBox2.Text = "00";
            textBox3.Text = "00";
            timer1.Enabled = false;
            progressBar1.Visible = false;

           
        }

            private void timer_tick(object sender, EventArgs e)
            {
                int hh = DateTime.Now.Hour;
                int mm = DateTime.Now.Minute;
                int ss = DateTime.Now.Second;

                string time = "";

                if (hh < 10)
                {
                    time += "0" + hh;
                }
                else
                {
                    time += hh;
                }
                time += ":";

                if (mm < 10)
                {
                    time += "0" + mm;
                }
                else
                {
                    time += mm;
                }
                time += ":";

                if (ss < 10)
                {
                    time += "0" + ss;

                }
                else
                {
                    time += ss;
                }
                label4.Text = time;
           
           


        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            waktu--;
            progressBar1.PerformStep();
            if (waktu == 0)
            {
                System.Diagnostics.Process.Start("Shutdown", "-s -t 00");
            }
            textBox2.Text = dt.AddSeconds(waktu).ToString("mm");
            textBox3.Text = dt.AddSeconds(waktu).ToString("ss");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "START")
            {
                textBox1.Text = Convert.ToString(Input());
                waktu = Convert.ToInt32(textBox1.Text);
                progressBar1.Maximum = waktu * 1000;
                progressBar1.Step = 1000;
                timer1 = new System.Windows.Forms.Timer();
                timer1.Tick += new EventHandler(timer1_Tick);
                timer1.Interval = 1000;
                timer1.Start();
                textBox1.Visible = false;
                progressBar1.Visible = true;
                button1.Text = "STOP";
            }
            else if (button1.Text == "STOP")
            {
                timer1.Stop();
                button1.Text = "START";
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            Application.Restart();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {
            RegistryKey reg = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            reg.SetValue("My application", Application.ExecutablePath.ToString());
            MessageBox.Show("You start this app as your startup.", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        }
    }


Yasudah itu aja ya tampilan aplikasi dan Source Code dari saya, apabila ada kekurangan dalam penulisan blog, mohon maaf ya..


وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ