Bir Windows Form etiket denetimindeki metnin bir bölümünü vurgulamak/seçmek mümkün mü? RTFtextbox kontrolüyle mümkün olduğunu biliyorum, ancak bu kontrolün kullanılması, etiketin birçok örneğini oluşturmam gerektiğinden aşırı olacaktı.Bir Windows form etiketinde metin seçmek mümkün mü?
cevap
Bir Windows form etiketinde metin seçmek mümkün mü? - HAYIR (Label.Paint yöntemini geçersiz kılmadan en az kolay yolu yoktur)
Bu amaç için bir TextBox'ı kolaylıkla değiştirebilirsiniz.
TextBox1.Text = "Hello, Select Me";
TextBox1.ReadOnly = true;
TextBox1.BorderStyle = 0;
TextBox1.BackColor = this.BackColor;
TextBox1.TabStop = false;
Inanma? işte size bir örnek. Bala R gibi
Karşılaşabileceğiniz sorun, metin kutusunun metnini dinamik olarak ayarlarsanız, etiketin aksine metin kutusundan daha genişse metni gizler. –
@TheMuffinMan «WordWrap» özelliğini «true» olarak ayarlamanız gerekir. –
Gerekirse, TextBox'un yüksekliğini değiştirebilmek için Multiline = True değerini de ayarlayabilirsiniz. –
Hayır, Windows Form Etiketinde metin seçmek mümkün değildir. Bunun için salt okunur bir metin kutusu kullanabilirsiniz.
kullan TextBox
true
ve BackColor için ayarlanan None
için ayarlanmış BorderStyle
ile ve Readonly
kabın eşleşecek şekilde.
Metnin bir bölümünü bir etikette vurgulayamazsınız. Ancak, bir resim kullanabilir ve bu etiketlerin metni statik ise Label.Image özelliğine ayarlayabilirsiniz.
uygulamak gerçekten zor, ancak metin dinamik - bu yüzden bazılarını vurgulamak gerek. – tunafish24
cevap verdi:
"BorderStyle Yok olarak ayarlayın ve Readonly kabın eşleşecek şekilde doğru ve ArkaRenk olarak ayarlanmış olan bir TextBox kullanın.". Metin dizesi çok uzun olduğunu ve
TextBox
aitWidth
tüm metni görüntülemek için yeterli değilse
, o zaman Metin hepsi gösterilecek TextBox
arasında Width
özelliğini ayarlayabilirsiniz.
Width
için doğru numarayı bilmeniz gerekiyorsa, bunun için Graphics
numaralı MeasureString
yöntemini kullanabilirsiniz. Örneğini Control
(TextBox
) 'da CreateGraphics()
yönteminden alabilirsiniz.
İlk parametre TextBox'un Metni ve ikinci parametre TextBox'un Yazı Tipi'dür. Bu işlev SizeF
yapısını döndürür. Sadece Genişlik özelliğine ihtiyacınız var, (int)size.Width
veya (int)Math.Round(size.Width)
ile tamsayıya dönüştürün.
Grafik örneğinin Dispose()
yöntemini kullanmayı ihmal etmeyin, çünkü artık ihtiyacınız olmayacaktır.
static void SetText(TextBox textBox, string str)
{
Graphics graphics = textBox.CreateGraphics();
SizeF size = graphics.MeasureString(str, textBox.Font);
graphics.Dispose();
textBox.Width = (int)Math.Round(size.Width);
textBox.Text = str;
}
Bu kodla yüksekliğini boyutlandırmak istediğiniz sabit genişlikte bir metin kutunuz varsa, şu soruya bakın: https://stackoverflow.com/questions/29299297/measure-text-height-wrapped-in-a- belirtilen genişlik – QuickDanger
- 1. Hangi Doxygen uyarısının gösterileceğini seçmek mümkün mü?
- 2. Olayı birkaç kez yükseltmeden ListBox'ta bir aralık seçmek mümkün mü?
- 3. EXISTS'i doğrudan bir bit olarak seçmek mümkün mü?
- 4. Heredoc ya da vim ile "burada belge" seçmek mümkün mü?
- 5. C# Windows Form Uygulaması Metin kutuları bulanıklaşıyor
- 6. Sanal Ağaç Görünümünde birden çok sütun seçmek mümkün mü?
- 7. Windows Phone 7 ping uygulamak mümkün mü?
- 8. Windows XP'de CoreCLR'yi çalıştırmak mümkün mü?
- 9. R'de aynaya çevrilmiş metin çizmek mümkün mü?
- 10. Yerel görüntüleri, bir form aracılığıyla yüklemeden önce önizlemek mümkün mü?
- 11. Metin, metinler kenarlıklardan çıkmaya başladığında metin boyutunu ölçeklendirmek mümkün mü?
- 12. T4 Metin Şablonu - Ev sahibinden derleme sembolleri almak mümkün mü?
- 13. tüm metin girişlerini seçmek için jQuery elemanları
- 14. Bir Windows XP ve .NET Framework uygulaması çalıştırmak mümkün mü
- 15. Penceremi bir Windows oturum açma ekranı üzerinden görüntülemek mümkün mü?
- 16. Uygulamamın içinde bir Windows 10 çini kontrolü oluşturmak mümkün mü?
- 17. Windows Form TextBox görüntüleri
- 18. Android'de bir metin görünümünde dikey olarak yazmak mümkün mü?
- 19. Delphi, yalnızca özel form için bir form modeli yapmak mümkün mü?
- 20. ? mümkün mü?
- 21. mümkün mü?
- 22. mümkün mü?
- 23. mümkün mü?
- 24. Amaçları programlamak mümkün mü?
- 25. C# - Windows Form Tasarımı
- 26. Hem yarı saydam hem de tamamen şeffaf bir Windows formuna sahip olmak mümkün mü?
- 27. vim/MacVim içinde metin seçmek için ÜSTKRKT + Ok tuşlarını kullanma
- 28. Django görünümleri sadece belirli bir model.item için ilk dört elementi seçmek mümkün mü?
- 29. Tarih stashed tarafından açıklandığı zaman bir git stash seçmek mümkün mü?
- 30. Neyse, programların Windows Gezgini simgesini bindirmelerini paylaşması mümkün mü?
siz "select" ile neyi kastediyoruz:
Bütün bu süreci yapacağız kendi işlevini yazabilirim? Bu metni daha sonra kullanmak için kodla mı seçmelisiniz? – GianT971
Üzgünüm @ John ... seçerek metin seçimini seçin örn. RichTextBox'ta, tüm metnin bir bölümünü seçmek/vurgulamak için "SelectedText" vb özelliklerini kullanabilirsiniz. Efekt, fareyle manuel olarak metin seçmek/vurgulamak gibidir. – tunafish24
Sadece bir fikir: Etiketin türetilmiş bir sınıfını oluşturabilirsin, burada, seçilecek metnin başlangıç ve bitiş indeksini saklamak için bazı özelliklerin var, daha sonra onPaint olayı üzerine yazarak bir yarı saydam dikdörtgenin çizim metnini vurgulamasını sağlayabilirsiniz – Marco