C# 'de dikey sekmelerle bir sekme denetimi nasıl uygularım?C# 'daki sekmeleri dikey sekmelerle nasıl uygularım?
cevap
System.Windows.Forms.TabControl örneğini (Windows Forms için standart kapsayıcı denetimlerinden biri) oluşturun ve Hizalama özelliğini Sol olarak ayarlayın.
Mükemmel! Teşekkürler. –
Vay, googlers doğru cevabı seçebilir? asla yapmazlar. –
+1 sizin için! : DDD –
İlk olarak, Hizalama özelliğini Left (Sol) olarak ayarlayın.
İkinci olarak SizeMode özelliği düzeltildi.
Üçüncü set ItemSize özelliği tercih edilen boyuta örnek genişliği: 30 yükseklik: 120.
Bundan sonra DrawMode özelliğini OwnerDrawFixed olarak ayarlamanız gerekir. Sonraki adım, metni soldan sağa işleyen TabControl öğesinin DrawItem olayı için bir işleyici tanımlar.
Örnek formu Designers.cs yılında tabControl_DrawItem yöntemi için
TabControl.DrawItem += new DrawItemEventHandler(tabControl_DrawItem);
Tanımı file:
private void tabControl_DrawItem(Object sender, System.Windows.Forms.DrawItemEventArgs e)
{
Graphics g = e.Graphics;
Brush _textBrush;
// Get the item from the collection.
TabPage _tabPage = TabControl.TabPages[e.Index];
// Get the real bounds for the tab rectangle.
Rectangle _tabBounds = TabControl.GetTabRect(e.Index);
_textBrush = new System.Drawing.SolidBrush(Color.Black);
// Use our own font.
Font _tabFont = new Font("Arial", (float)12.0, FontStyle.Bold, GraphicsUnit.Pixel);
// Draw string. Center the text.
StringFormat _stringFlags = new StringFormat();
_stringFlags.Alignment = StringAlignment.Center;
_stringFlags.LineAlignment = StringAlignment.Center;
g.DrawString(_tabPage.Text, _tabFont, _textBrush, _tabBounds, new StringFormat(_stringFlags));
}
Efekt: Ben dayanıyordu Ready horizontal tabcontrol
https://msdn.microsoft.com/en-us/library/ms404305(v=vs.110).aspx
- 1. Polimer 1.0'daki Sekmelerle Geçiş Görünümü
- 2. C# - Dize Verilerini Sekmelerle Doğru Olarak Nasıl Girin?
- 3. C# daki süreyi nasıl kaydedebilirim?
- 4. C# 'da kendi TaS-Lock'umu nasıl uygularım?
- 5. C++ 'daki Sezar şifresi
- 6. C++ 'daki Geometri kütüphanesi
- 7. C++ 'daki örtük dönüşümler
- 8. Seçili sütunlar sekmelerle nasıl ayrılır?
- 9. Xcode'ta akıllı sekmeler ("sekmelerle girintiler, boşluklarla hizala") davranışı nasıl edinilir?
- 10. C# 'daki Twitter'dan fotoğraflar alın.
- 11. C# 'daki iki yola nasıl katılırım?
- 12. C# daki istisnaları nasıl rapor edebilirim?
- 13. C# 'daki MySQL'den veri türünü nasıl alabilirim?
- 14. C++ 'daki boş fonksiyondan nasıl çıkıyorsunuz?
- 15. SonataAdminBundle sekmelerle görünümü göster
- 16. Tüm pencereleri/sekmeleri GVim'de sakla
- 17. UITapGestureRecognizer'ı uygulamamın içine nasıl uygularım
- 18. Delege fabrikasını nasıl uygularım?
- 19. JDatePicker'ı nasıl uygularım?
- 20. IValidatableObject nasıl uygularım?
- 21. "prepareForReuse" öğesini nasıl uygularım?
- 22. Kopyalama özelliğini nasıl uygularım?
- 23. Özel Filtreyi nasıl uygularım?
- 24. Eğiticiden tsx'i nasıl uygularım?
- 25. Özel görünüm ve sekmelerle Android ActionBar nasıl oluşturulur
- 26. C# 'daki ölçekleme panellerinden ayırıcıyı durdurun?
- 27. yapma winform anahtarı sekmeleri
- 28. Anahtarlar/Değerler C++ 'daki Iteratörler için İşlevler
- 29. C# ile piyano tuş frekansı fonksiyonunu nasıl uygularım?
- 30. C# Komut Tasarım Kalıbını düzgün bir şekilde nasıl uygularım?
Bunu koyabilir miyim üzerinde bağlamda? (ör., bir kontrol panelinde, bir web sayfasında, bir metin editöründe bir formda?) –
Hangi platform - Windows uygulaması, WPF, ASP.NET, ASP.NET MVC ... vs ... –
Bob; Sekmenin başlığı genellikle üstte bulunur. Solda olmasını istiyorum. John; Windows uygulaması –