Pada kesempatan kali ini kita akan membahas bagaimana cara membuka form dan menutup form dengan menggunakan code(bukan menggunakan Exit Button "X" pada pojok atas).
Kita akan melanjutkan project pada turorial Password Char dimana jika user name dan password benar, maka akan memunculkan Form2 dan menutup Form1 dan membahas memunculkan Form3(tanpa form modal), memuncul form(dengan form modal) yang dikenal dalam VB 6.0 dengan sebutan VBModal bertujuan agar form yang dibuka menjadi OnTop maupun tidak OnTop. Langkah didalam C# sedikit berbeda dengan VB.
Contoh Soal
Anda bisa melanjutkan Project Password Char, tetapi sini kita akan membuat project yang baru. Buatlah project dengan nama cs_opencloseform atau vb_opencloseform.
Setelah membuat project, tambahkan 2 Form kedalam project Form2 dan Form3 caranya dengan mengklik Menu Project, Add Windows Form..., maka akan muncul dialog Add New Item seperti gambae 26.1 dibawah ini.
Terus ulangi langkah diatas, sampai jumlah Form menjadi 3 seperti gambar 26.2 dibawah ini.
Setelah membuat project, tambahkan 2 Form kedalam project Form2 dan Form3 caranya dengan mengklik Menu Project, Add Windows Form..., maka akan muncul dialog Add New Item seperti gambae 26.1 dibawah ini.
Gambar 26.1
Terus ulangi langkah diatas, sampai jumlah Form menjadi 3 seperti gambar 26.2 dibawah ini.
Gambar 26.2
Pada Form1 tambahkan 2 object TextBox, 2 Object Label dan 2 Object Button seperti gambar 26.1 dibawah ini.
Gambar 26.3
Atur properties object dalam form1 sebagai berikut.
Object Form 1 | Properties | Value |
TextBox1 | (Name) | txtUserName |
Teks | ||
TextBox2 | (Name) | txtPassword |
Teks | ||
UseSystemPasswordChar | True | |
Button1 | (Name) | btnLogin |
Text | Login | |
Button2 | (Name) | btnExit |
Text | Exit | |
Label1 | Text | User Name |
Label2 | Text | Password |
Pada Form2 tambahkan 3 object Button, seperti gambar 26.4 dibawah ini.
Gambar 26.4
Atur properties object dalam form2 sebagai berikut.
Object Form 2 | Properties | Value |
Button1 | (Name) | btnDenganModal |
Teks | Dengan Modal | |
Button2 | (Name) | btnTanpaModal |
Teks | Tanpa Modal | |
Button3 | (Name) | btnExit |
Teks | Exit |
Pada Form3 tambahkan 1 object Button, seperti gambar 26.5 dibawah ini.
Gambar 26.5
Atur properties object dalam form3 sebagai berikut.
Object Form 2 | Properties | Value |
Button1 | (Name) | btnClose |
Teks | Close |
Form1
Klik 2x pada button Login dan Exit, kemudian ketikan code berikut.
//C# private void btnLogin_Click(object sender, EventArgs e){ if (txtUserName.Text == "csvb2015" & txtPassword.Text == "kkg"){ new Form2().Show(); this.Close(); } else{ MessageBox.Show("Login Gagal..."); } } private void btnExit_Click(object sender, EventArgs e){ Application.Exit(); //sama saja //Dispose(); }
Khusus C# terdapat berdaan dalam memunculkan Form dan menutup Form, Coba jalankan program, kemudian masukan user name csvb2015 dan password kkg, maka program akan langsung berakhir. Solusinya agar program tidak langsung berhenti adalah dengan menambahkan sedikit code pada program.cs yang berada di solution dengan Application.Run(new Form2()); seperti gambar 26.6 dibawah ini.
Gambar 26.6
'VB Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click If txtUserName.Text = "csvb2015" And txtPassword.Text = "kkg" Then Dim frm2 As New Form2 frm2.Show Me.Close Else MessageBox.Show("Login Gagal...") End If End Sub Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click Application.Exit 'sama saja 'Dispose End Sub
Khusus VB coba jalankan program, kemudian masukan user name csvb2015 dan password kkg,
maka program akan langsung berakhir. Solusinya agar program tidak
langsung berhenti adalah dengan sedikit mengubah settingan progam, klik menu Project, vb_opencloseform Properties... seperti gambar 26.7 dibawah ini.
Gambar 26.7
Setelah itu ganti Shutdown mode menjadi When last form closes seperti gambar 26.8 dibawah ini
Gambar 26.8
Setelah ditambahkan code Application.Run(new Form2()); untuk C# dan mengganti settingan untuk VB, sekarang kita coba kembali masukan masukan user name csvb2015 dan password kkg, sekarang program berhasil memunculkan Form2 dengan menutup Form1. Seperti gambar 26.9 dan 26.10 dibawah ini.
Gambar 26.9
Gambar 26.10
Form2
Ketikan code berikut pada Form2.
//C# private void btnDenganModal_Click(object sender, EventArgs e){ new Form3().ShowDialog(); /*Jika ingin memunculkan form modal dari form yang statusnya sudah modal maka gunakan code ini Form frm3 = new Form3(); frm3.Show(); frm3.TopMost = true; */ } private void btnTanpaModal_Click(object sender, EventArgs e){ new Form3().Show(); } private void btnExit_Click(object sender, EventArgs e){ Application.Exit(); }
'VB Private Sub btnDenganModal_Click(sender As Object, e As EventArgs) Handles btnDenganModal.Click Dim frm3 As New Form3 frm3.ShowDialog 'Jika ingin memunculkan form modal dari form yang 'statusnya sudah modal maka gunakan code ini 'Dim frm3 As New Form3 'frm3.Show 'frm3.TopMost = True End Sub Private Sub btnTanpaModal_Click(sender As Object, e As EventArgs) Handles btnTanpaModal.Click Dim frm3 As New Form3 frm3.Show End Sub Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click Application.Exit End SubJalankan program kemudian coba klik button Dengan Modal maka hasilnya Form3 akan selalu ada diatas dari Form2 seperti gambar 26.11 dibawah ini.
Gambar 26.11
Sedangkan apabila kita menekan button Tanpa Modal, makan Form2 dapat dibawah mauapun diatas dari Form 3 seperti gambar 26.12 dibawah ini.
Gambar 26.12
Form3
Ketikan code berikut pada Form3.
//C# private void btnClose_Click(object sender, EventArgs e) { this.Close(); }
'VB Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click Me.Close End SubSampai disini tutorial Open Close Form, selanjutnya kita akan membahas tutorial Class dan Module.
Password: csvb2015.blogspot.co.id
Tidak ada komentar :
Posting Komentar