Neden TextBox'larda bir TextLength özelliği var? Text.Length ile Text'in Uzunluğunu almanın avantajlarını sunuyor mu?Neden .Net metin kutuları TextLength vs Text.Length?
cevap
Bu WinForms denetiminin arkasında bir Win32 düzenleme denetimi vardır.
Win32 düzenleme denetimi, metni WM_GETTEXTLENGTH
ve WM_GETTEXT
mesajlarından gösterir. İlk önce WM_GETTEXTLENGTH
göndermeniz gerekir, böylece bir arabelleğin ne kadar büyük olduğunu bilmeniz gerekir. Ardından arabelleği doldurmak için WM_GETTEXT
gönderebilirsiniz.
Yalnızca metnin uzunluğunu istiyorsanız, yalnızca WM_GETTEXTLENGTH
iletisini göndererek arabellek ayırmadan arabelleğe alabilirsiniz.
.net denetimi basitçe bu temel denetimin davranışını yansıtır. Çok metinli çok satırlı kontrol için, arabelleği ayırmak ve doldurmak zorunda kalmadan metin uzunluğunu elde edebilmek, performans için çok yararlı olabilir.
Böyle bir bilgiyi bulmak için nereye gidebilirim? .Net belgeleri bu ayrıntıya girmez. –
@Corey Bu tür bir bilgi sadece Win32 API'sine karşı programlama ile elde edilir. WinForms ile çalışırken bunu elde etmek zor. Her ne kadar Win32 API'sini .net'den programlayabilirsiniz, ancak dağınık. Ben şahsen tüm Win32 benim Delphi VCL öğrendim ve C#, .net, WinForms vb sıfır deneyimim var –
- 1. dönüştürme tablosu hücreleri metin kutuları için JQuery
- 2. HTML5'deki metin kutuları için seçici mi?
- 3. C# Windows Form Uygulaması Metin kutuları bulanıklaşıyor
- 4. Inkscape sarma metin kutuları HTML'de görülebilir değil
- 5. Mülkiyet vs İşlev (özellikle .NET)
- 6. .NET Dize birleştirmesi (+ & + =) vs. StringBuilder
- 7. .Net Remoting vs. WCF
- 8. NET Standart Kütüphane NET Standard vs
- 9. Neden insanlar gökyüzü kutuları için tetrahedron kullanmıyor?
- 10. Neden .NET
- 11. .Net Hashtable - İçerir vs ContainsKey
- 12. Onay kutuları korumalı onay kutuları nasıl kullanılır?
- 13. Bir raylar uygulamasında metin kutuları için "öneri" özelliği
- 14. React Native açık metin birden fazla TextInput kutuları
- 15. Altbilgi tablosu metin kutuları için validatior'u nasıl ayarlayacağınız?
- 16. Bir .NET "metin" editörü denetimi aranıyor
- 17. Çoktan seçmeli kutuları biçimlendirme
- 18. PBKDF2 Python anahtarları vs .NET Rfc2898
- 19. Googlebot, .NET System.Web.HttpException neden
- 20. Zengin Metin Kutusu'nda başlığa metin ekle
- 21. VS 2008, .net 3.5 proje VS 2010: türü yüklenemedi ... EntityDesignerBuildProvider
- 22. Android Listview onay kutuları
- 23. Barındırılan tam metin arama seçenekleri - IndexTank vs Solr vs Lucene
- 24. SSL sertifika doğrulama .NET vs Mono
- 25. .NET Threading Modeli ve Uygulaması.DoEvents vs. Thread.Sleep
- 26. .NET - WindowStyle = Hidden vs CreateNoWindow = true?
- 27. Visual Studio kurulum projesindeki "Onay kutuları (A)" ve "Onay kutuları (B)" iletişim kutuları arasındaki fark nedir?
- 28. wp_terms_checklist onay kutuları
- 29. CasperJS ve uyarı kutuları
- 30. Raylar Üzerindeki Onay Kutuları
Ne tür bir metin kutusu için başvuruyorsunuz? WPF? Windows formları? –
@John Muhtemelen WinForms olduğundan, aslında TextLength özelliğini taşıyor. –
Belirttim, ancak evet, WinForms. –