C# TabControl Kullanımı

R

Rooster

only business
Super Moderator
Joined
Aug 10, 2019
Messages
3,215
Reaction score
4,728
Location
Milano
Bu makalemizde TabContol nesnesi ve bazı özelliklerinden bahsederek kullanımıyla ilgili örnekler oluşturacağız. TabControl nesnesi kontrolleri sekmelerden oluşan paneller içerisinde görüntülemek amacıyla kullanılır.

Yani tek bir form üzerinde birden fazla form varmış gibi çalışabilirsiniz. TabControl’e Eklediğimiz her bir TabPage’i istediğiz gibi dizayn ederek birbirleri arasında geçişler yaptırabilirsiniz. TabControl nesnesine eleman ekleme yada çıkarma işlemi için Properties penceresindeki TabPages özelliğini kullanabilirsiniz.
tab4

Screenshot_8
ya da Form üzerinde TabControl nesnesi sağ üst köşesi kullanılabilir.
tab6


Açılan pencerede Sekmelere ait Text özelliği başta olmak üzere istediğiniz değişiklikleri gerçekleştirebilirsiniz.

Şimdi TabControl nesnesine ait bazı özelliklere bakalım.
Alignment: Bu özellik TabControl nesnesi içerisindeki sekmelerin hizalanma şeklini belirler.
1587326948553.png

1587326956490.png

ItemSize: Sekme boyutlarını belirler.
MultiLine: Bu özellikiğin True olması TabControl üzerindeki sekmelerin birden fazla satırda görüntülenebilmesini sağlar.

1587326966242.png

SizeMode. Bu özellik sekmelerin nesne üzerinde nasıl yerleştirileceği ile ilgilidir. Örnek olarak FillToRight seçelirse sekmelerin kenar boşluğu kalmayacak şekilde yerleştirilmesi sağlanır.
Dock: Bu özelliği kullanarak TabControl nesnesinin formu tamamen kaplamasını yada üst,alt sağ ve sol bölümlerine yerleşmesini sağlayabiliriz.
1587326978177.png

TabControl kullanımında her TabePage ayrı ayrı tasarlanabileceğini ve ayrı ayrı form oluşturmak yerine tek bir form üzerinde işlemlerimizi gerçekleştirebileceğimizi gördük.
Şimdi de farklı TabControl nesnesini farklı bir şekilde kullanalım. Bu örneğimizde her TabPage için farklı tasarım yapmayacağız. Hangi sekme seçiliyse Button‘ a basıldığında buna göre işlem yapılmasını sağlayacağız. Yani bir bakıma radioButton gibi kullanmış olacağız.

1587326995771.png

Örneğimizde görüldüğü gibi toplama ve çıkarma işlemi için 2adet TabPage bulunuyor. Burada her sayfa için aynı kontrolleri tekrar eklemeye gerek olmadığından kontrollerimizi form üzerine yerleştiriyoruz. Burada TabControl kontrolünün SelectedIndexözelliğini kullanacağız.
Butona yazacağımız kodlar:


Code:
private void button1_Click(object sender, EventArgs e)
        {
            
                int s1,s2,sonuc=0;
                s1=Convert.ToInt32(textBox1.Text);
                s2=Convert.ToInt32(textBox2.Text);
                if (tabControl1.SelectedIndex==0)
                {
                    sonuc=s1+s2;
                }
 
                else if (tabControl1.SelectedIndex==1)
                {
                    sonuc=s1-s2;
                }
                MessageBox.Show("Sonuç : " + sonuc);
            
        }
 

Attachments

  • 1587326952736.png
    1587326952736.png
    20.9 KB · Views: 0
SPAM IS FORBIDDEN!
  • SPAMMERS ARE BANNED FROM THE FORUM AND CANNOT USE ANY OF THE CHEATS
  • For example: thanks, thx, very good, asdqwe, working, ty and so on!
  • For example: Writing the same message over and over. thanks, thx and so on!
  • Copying and copying someone else's message is prohibited.
  • It is forbidden to send messages to increase the number of comments on threads that you have no knowledge of.
  • Write your own opinion when commenting!
  • If you see spam message, please let us know with the REPORT button!

Tema düzenleyici

Top Bottom