Rabu, 20 Mei 2015

Form dalam TabControl C#

Kali ini saya ingin memposting cara menampilkan form dalam tabcontrol di c#.


Okeh lanjut saja kita lihat contoh gambarnya



1. Jalankan program, dan muncul halaman awal


2. klik Button Data Buku, dan form yang berisi databuku akan tampil dalam tabcontrol seperti ini 


3. selanjutnya klik Data Peminjaman, maka akan sama tampilannya pada data buku



berikut cara menampilkan form dalam tabcontrol

1. Tambahkan ToolStip dan TabControl ke dalam form

2. Klik Properties pada TabControl, lalu klik TabPages, maka muncul dialog TabPage Collection Editor,        kemudian remove TabPage1, dan TabPage2, setelah itu klik ok


3. Masih dalam properties TabControl, ubah Dock yang awalnya None menjadi Fill.

4. Kemudian klik form, dan tambahkan Source Code seperti dibawah ini :

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

   namespace perpustakaan
  {
     public partial class Menu : Form
       {
           public Menu()
        {
            InitializeComponent();
        }
        private Dictionary<Type, Form> openForms = new Dictionary<Type, Form>();


        public void CreateMdiChildOrActivate<T>() where T : Form, new()
        {
            Form instance;
            TabPage tp = new TabPage();

            openForms.TryGetValue(typeof(T), out instance);
            instance = new T();
            openForms[typeof(T)] = instance;

            if (tabControl1.Visible == false)
            {
                tabControl1.Visible = true;
            }
            tp.Text = instance.Text;
            int tc = (tabControl1.TabCount + 1);
            instance.TopLevel = false;
            tabControl1.TabPages.Add(tp);
            instance.Parent = tp;
            tp.Controls.Add(instance);
            instance.FormBorderStyle = FormBorderStyle.None;
            instance.Dock = DockStyle.Fill;
            instance.Show();
            tabControl1.SelectedTab = tp;
        }
   }


5. Kemudian Klik salah satu ToolStripButton, lalu tambahkan lagi Source Code seperti ini :

    private void toolStripBuku_Click(object sender, EventArgs e)
        {
            CreateMdiChildOrActivate<FormDataBuku>();
        }

6. Lakukan hal yang sama pada ToolStripButton lainnya


Maaf apabila ada kekurangan, Terima Kasih... Semoga Bermanfaat !

Jumat, 24 April 2015

Kali ini saya ingin memposting bagaimana cara mengambil nilai dari datagridview dengan mengklik nilai yang ada di datagridview dan menampilkannya di form lain pada c#.
Okeh lanjut saja kita lihat contoh gambarnya

1. jalankan program




2.  klik nilai pada datagridview yang akan ditampilkan


3.  Dan nilai yang kita pilih tadi di datagridview akan muncul pada textbox tipekamar, nokamar, dan        harga/hari





Source Code untuk contoh program diatas :

Tambahkan Class, dan berikan nama ambil pada class :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace reservasi
{
    class ambil
    {
        static string tipe1, no1, harga1 ;

        public static string tipe
        {
            get
            {
                return tipe1;
            }
            set
            {
                tipe1 = value;
            }
        }

        public static string no
        {
            get
            {
                return no1;
            }
            set
            {
                no1 = value;
            }
         }

        public static string harga
        {
            get
            {
                return harga1;
            }
            set
            {
                harga1 = value;
            }
        }
    }
}

untuk FORM PEMESANAN :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace reservasi
{
    public partial class Pemesanan : Form
    {
        public Pemesanan()
        {
            InitializeComponent();
        }

        MySqlConnection koneksi = new MySqlConnection("server=localhost;database=projek;uid=root;pwd=;");

      private void btnlookup_Click(object sender, EventArgs e)
        {
            new TampilanKamar().ShowDialog();
            textNokamar.Text = ambil.no;
            textTipe.Text = ambil.tipe;
            textHrg.Text = ambil.harga;
        }
    }
}

untuk FORM TAMPILANKAMAR :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace reservasi
{
    public partial class TampilanKamar : Form
    {
        public TampilanKamar()
        {
            InitializeComponent();
        }

 MySqlConnection koneksi =  new MySqlConnection("server=localhost;database=projek;uid=root;pwd=;");

    private void TampilanKamar_Load(object sender, EventArgs e)
        {
           //menampilkan nilai pada datagridview
            koneksi.Open();
            MySqlCommand cmd;
            cmd = koneksi.CreateCommand();
            cmd.CommandType = CommandType.Text;
            cmd.CommandText = " select * from tb_kamar ";
            cmd.ExecuteNonQuery();
            DataTable dt = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
            adapter.Fill(dt);
            GridView1.DataSource = dt;
            koneksi.Close();
        }

   private void GridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            ambil.nomor = GridView1.CurrentRow.Cells[1].Value.ToString();
            ambil.tipe = GridView1.CurrentRow.Cells[0].Value.ToString();
            ambil.harga = GridView1.CurrentRow.Cells[2].Value.ToString();
            this.Close();
        }
    }
}

Maaf apabila ada kekurangan, Terimakasih.. Semoga Bermanfaat :) !