Menu

Senin, 23 Mei 2016

26 Open Close Form

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.

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 Projectvb_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 Sub
Jalankan 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 Sub
Sampai disini tutorial Open Close Form, selanjutnya kita akan membahas tutorial Class dan Module.

Password: csvb2015.blogspot.co.id

Tidak ada komentar :

Posting Komentar