Ada, tambahkan method baru misal dengan nama ResetForm
1234567891011
privatevoidResetForm(Formfrm){// cek semua objek yg ada di Formforeach(objectctlinfrm.Controls){if(ctl.GetType().Name.Equals("TextBox"))// jika TextBox{((TextBox)ctl).Clear();// kosongkan}}}
Kodenya kelihatan lebih simple bukan dan jika method ResetFormnya kita jadikan method public yang sifatnya static maka bisa dipake untuk semua form.
Pertanyaan 2 :
Terjadi revisi form sebelumnya seperti berikut :
Apakah method diatas masih berfungsi dengan baik ?
Jawab :
Method diatas hanya berhasil mengosongkan TextBox yang ada di luar container GroupBox, jadi method ResetFormnya harus direvisi lagi :
1234567891011121314151617181920212223
privatevoidResetForm(Formfrm){// cek semua objek yg ada di formforeach(objectctlinfrm.Controls){if(ctl.GetType().Name.Equals("TextBox"))// jika TextBox{((TextBox)ctl).Clear();// kosongkan}// tambahan pengecekan container GroupBoxelseif(ctl.GetType().Name.Equals("GroupBox")){// cek semua objek yg ada di dalam GroupBoxforeach(objectitmin((GroupBox)ctl).Controls){if(itm.GetType().Name.Equals("TextBox"))// jika TextBox{((TextBox)itm).Clear();// kosongkan}}}}}
Kasus kedua juga sama jika objek TextBox dimasukkan kedalam container Panel, jadi harus ditambahkan pengecekan objek Panelnya.