TableLayoutPanel
Последнее обновление: 31.10.2015
Tablelayoutpanel elementi panelni qayta belgilaydi va har bir element uchun o'z xujayrasi mavjud bo'lgan jadval shaklida bola boshqaruvlarini o'z ichiga oladi. Agar hujayradan bir nechta elementni qo'yishni istasak, bu hujayra boshqa TableLayoutPanel komponentiga qo'shiladi, unga boshqa elementlar qo'shiladi.
Jadvalning ustun satrlarining kerakli sonini belgilash uchun biz o'z navbatida satr va ustunlar xususiyatlarini ishlatishimiz mumkin. Properties (xususiyatlar) oynasida ushbu elementlardan birini tanlab, ustunlar va satrlarni sozlash uchun quyidagi oyna ko'rsatiladi:
Size Type maydonida ustunlar / qatorlar hajmini aniqlashimiz mumkin. Bizga uchta variant mavjud:
Absolute: piksellardagi chiziqlar yoki ustunlar uchun mutlaq o'lcham o'rnatiladi
Percent: nisbiy hajmi foiz sifatida belgilanadi. Agar biz kauchuk shakli dizayni yaratishimiz kerak bo'lsa, uning satrlari va ustunlari, shuningdek, jadvaldagi hujayralardagi boshqaruv elementlari shaklning o'lchamlarini o'zgartirganda avtomatik ravishda kengaytiriladi, shunda biz ushbu parametrdan foydalanishimiz kerak
AutoSize: satr balandligi va ustunlar kengligi hujayraning satr yoki ustunidagi eng katta hajmga qarab avtomatik ravishda o'rnatiladi
Bundan tashqari, biz ushbu qiymatlarni birlashtira olamiz, masalan, bitta ustun mutlaq kenglik bilan sobit bo'lishi mumkin va qolgan ustunlar foiz kengligi bo'lishi mumkin.
Ushbu muloqot oynasida biz satr va ustunlarni qo'shish yoki o'chirishimiz mumkin.
Shu bilan bir vaqtda, Visual Studio grafik dizayner har doim darhol jadvalda o'zgarishlarni ko'rsatadi emas - qo'shib yoki satr va ustunlar olib tashlash, ularning hajmini o'zgartirish, shuning uchun hech qanday shakli o'zgarishlar sodir bo'lsa, uni yopish va keyin grafik dizayner yana ochish kerak.
Misol uchun, menda uchta ustun va uchta satr bor, ularning hajmi bir xil - 33.33%. Jadvalning har bir xonasida Dock=Fill xususiyatiga ega bo'lgan tugma qo'shiladi.
Agar shaklning o'lchamlarini o'zgartirsam, undagi tugmalar bilan birga chiziqlar va ustunlar avtomatik ravishda kengaytiriladi:
Kodda dinamik ravishda ustunlar va satrlarning qiymatlarini o'zgartirishimiz mumkin. Va barcha ustunlar ColumnStyle turi bilan ifodalanadi va satrlar RowStyle turi:
1
2
3
4
5
|
tableLayoutPanel1.RowStyles[0].SizeType = SizeType.Percent;
tableLayoutPanel1.RowStyles[0].Height = 40;
tableLayoutPanel1.ColumnStyles[0].SizeType = SizeType.Absolute;
tableLayoutPanel1.ColumnStyles[0].Width = 50;
|
ColumnStyle va RowStyle o'lchamlarini o'rnatish uchun Sizetype-ning bir xil nomdagi ro'yxat qiymatlaridan birini qabul qiluvchi Size type xususiyati aniqlanadi
Tablelayoutpanel konteyneriga elementni qo'shish o'z xususiyatlariga ega. Biz uni quyidagi bepul hujayra sifatida qo'shishimiz mumkin yoki jadval hujayrasini aniq ko'rsatishimiz mumkin:
1
2
3
4
5
|
Button saveButton = new Button();
// keyingi bepul hujayra uchun tugmani qo'shing
tableLayoutPanel1.Controls.Add(saveButton);
// hujayradagi tugmani qo'shing (2,2)
tableLayoutPanel1.Controls.Add(saveButton, 2, 2);
|
Bunday holda, uchinchi ustun va uchinchi qatorning kesishmasida hosil bo'lgan hujayradagi tugmani qo'shing. To'g'ri, bizda juda ko'p satr va ustunlar bo'lmasa, tizim avtomatik ravishda kerakli kamerani qo'shish uchun tanlaydi.
Do'stlaringiz bilan baham: |