2010-06-04 20 views
10

Düğme etiketi olarak çok satırlı metin Temel olarak, bir oval biçimde bir düğme oluşturuyorum. Ama düğme etiketim bir satırda görüntülenemeyecek kadar uzun, bu yüzden oval düğmenin iyi görünmesi için onu birden çok satıra bölmek istedim.Windows Forms

Tek tuşla kelime sarmayı nasıl etkinleştiririm?

cevap

22

formu yüküne etiket metni ayarlayın ve bunun gibi, yeni satır dize olarak Environment.Newline ekleyin:

btnOK.Text = "OK" + Environment.NewLine + "true"; 
+0

Bu doğru, ancak üzerinde biraz geliştirebilirsiniz: Metni Designer dosyasında tam olarak bu şekilde ayarlayın. Bu şekilde, Form Tasarımcısı GUI doğru gösterecek ve bu da konumlandırma ve boyutlandırmaya yardımcı olabilir. – Michael

3

Metne bölmesi gereken yerde yeni bir satır ekleyin.

+0

bu denedik. Bunu da denedim. – Dinesh

+0

@Dimesh ve düğmenizi biraz daha büyütürseniz (veya daha küçük bir yazı tipi ile test ediyorsanız)? –

+0

Alt-Enter? Shift-Enter? Ctrl-Enter? Bunlardan biri çalışmalı, görsel olarak iki çizgiye ayrıldığını göreceksiniz. – Oren

1

Kaydırmak istediğiniz yerlerde düğmenin Text özelliğine "\ n" eklemeye çalışın.

+2

\ r \ n ayrıca çalışıyor. Ama \ n yalnız benim için çalışmıyor. – Dinesh

0

iki seçenek vardır:

  1. özel bir denetim oluşturuyorsanız, daha sonra Autosize = true seçeneği ile bir etiket kontrolü yerleştirin. Düğme boyutuna göre boyutunu ayarlayın.
  2. İstediğiniz her yere yeni bir satır ekleyin (biraz kaba).
Sen "gerçek" yeni satır içine "\ n" oluşumunu dönüştüren bir ek özellik (diyelim ki, Label) ile özel Düğmesi oluşturabilir
0

(VS tasarımcı bunu yapamaz çünkü zaten 10 yıl):

public string Label 
{ 
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); } 
    set { 
     Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n")); 
    } 
} 

Böyle bir sınıfı oluşturduktan sonra, SuperButton'unuz Proje sayfasındaki Araç Kutusu'nda görünür olacak, böylece görsel tasarım yolunu kaybetmeyeceksiniz.

19

Bir düğmenin etiketini VS tasarımcısı içinde çok satırlı metne ayarlamak isterseniz, özellik alanının sağındaki "aşağı ok" a tıklayabilir ve daha sonra birden fazla metin satırı girebilirsiniz.

VS text multiline property panel

VS 2015 İşe yaramıyor

+0

az önce öğrendim :), teşekkürler – Abdullah

+0

Bir şey değil. Kendime, oradaki küçük okun var olduğunu uzun zamandır fark etmediğime şaşırdım. –

+0

ahah çok basit! – miguelmpn