TextBox Genel Bakışı
sınıfı, TextBox biçimlendirilmemiş metinleri görüntülemenizi veya düzenlemenizi sağlar. bir öğesinin yaygın kullanımlarından biri TextBox , biçimlendirilmemiş metinleri formda düzenlemektir. Örneğin, kullanıcının adını, telefon numarasını vb. soran bir form metin girişi için denetimleri kullanır TextBox . Bu konu sınıfını TextBox tanıtır ve hem Genişletilebilir Uygulama biçimlendirme dilinde (XAML) hem de C# dilinde nasıl kullanılacağına ilişkin örnekler sağlar.
TextBox mı yoksa RichTextBox mı?
RichTextBox Hem hem de TextBox kullanıcıların metin girişine izin verir, ancak iki denetim farklı senaryolar için kullanılır. A TextBox daha az sistem kaynağı gerektirir, RichTextBox bu nedenle yalnızca düz metnin düzenlenmesi gerektiğinde (örneğin, formda kullanım) idealdir. kullanıcının RichTextBox biçimlendirilmiş metinleri, resimleri, tabloları veya desteklenen diğer içeriği düzenlemesi gerektiğinde A daha iyi bir seçimdir. Örneğin, biçimlendirme, resim vb. gerektiren bir belgeyi, makaleyi veya blogu düzenlemek en iyi şekilde kullanılarak RichTextBoxgerçekleştirilir. Aşağıdaki tabloda ve RichTextBoxöğesinin birincil özellikleri TextBox özetlenmiştir.
Control | Gerçek Zamanlı Yazım Denetimi | Bağlam Menüsü | (Ctr+B) gibi ToggleBold biçimlendirme komutları | FlowDocument resimler, paragraflar, tablolar vb. |
---|---|---|---|---|
TextBox | Evet | Evet | Hayır | Hayır. |
RichTextBox | Evet | Evet | Evet (bkz. RichTextBox'a Genel Bakış) | Evet (bkz. RichTextBox'a Genel Bakış) |
Dekont
(Ctr+B) gibi ToggleBold biçimlendirmeyle ilgili düzenleme komutlarını desteklemese TextBox de, gibi her iki denetimde MoveToLineEndde birçok temel komut desteklenir. Daha fazla bilgi edinmek için bkz. EditingCommands.
tarafından TextBox desteklenen özellikler aşağıdaki bölümlerde ele alınmıştır. hakkında RichTextBoxdaha fazla bilgi için bkz . RichTextBox'a Genel Bakış.
Gerçek Zamanlı Yazım Denetimi
veya RichTextBoxiçinde TextBox gerçek zamanlı yazım denetimini etkinleştirebilirsiniz. Yazım denetimi açıkken, yanlış yazılmış sözcüklerin altında kırmızı bir çizgi görünür (aşağıdaki resme bakın).
Yazım denetimini etkinleştirmeyi öğrenmek için bkz . Metin Düzenleme Denetiminde Yazım Denetimini Etkinleştirme.
Bağlam Menüsü
Varsayılan olarak, hem hem de TextBoxRichTextBox kullanıcı denetimin içine sağ tıkladığında görüntülenen bir bağlam menüsüne sahiptir. Bağlam menüsü kullanıcının kesmesine, kopyalamasına veya yapıştırmasına olanak tanır (aşağıdaki resme bakın).
Varsayılan davranışı geçersiz kılmak için kendi özel bağlam menünüzü oluşturabilirsiniz. Daha fazla bilgi için bkz . TextBox ile Özel Bağlam Menüsü Kullanma.
Metin Kutuları Oluşturma
bir TextBox , yüksekliğinde tek bir çizgi olabilir veya birden çok çizgiden oluşabilir. Tek bir satırTextBox, az miktarda düz metin (örneğin, "Ad", "Telefon Sayı" vb.) bir formda giriş için en iyisidir. Aşağıdaki örnekte tek bir satırın TextBoxnasıl oluşturulacağı gösterilmektedir.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel>
<TextBox Width="200" MaxLength="100" />
</StackPanel>
</Page>
Kullanıcının birden çok metin satırı girmesini sağlayan bir TextBox de oluşturabilirsiniz. Örneğin, formunuz kullanıcının biyografik bir taslağını istediyse, birden çok metin satırı destekleyen bir TextBox kullanmak isteyebilirsiniz. Aşağıdaki örnekte, birden çok metin satırına sığacak şekilde otomatik olarak genişleyen bir TextBox denetim tanımlamak için Genişletilebilir Uygulama biçimlendirme dilinin (XAML) nasıl kullanılacağı gösterilmektedir.
<TextBox
Name="tbMultiLine"
TextWrapping="Wrap"
AcceptsReturn="True"
VerticalScrollBarVisibility="Visible"
>
This TextBox will allow the user to enter multiple lines of text. When the RETURN key is pressed,
or when typed text reaches the edge of the text box, a new line is automatically inserted.
</TextBox>
özniteliğini olarak Wrap
ayarlamak, denetimin TextWrapping kenarına ulaşıldığında metnin yeni bir satıra kaydırılmasına TextBox neden olur ve gerekirse denetimi otomatik olarak yeni bir satıra yer içerecek şekilde genişletirTextBox.
özniteliğini AcceptsReturn olarak true
ayarlamak, RETURN tuşuna basıldığında yeni bir satırın eklenmesine neden olur ve gerekirse öğesini bir kez daha yeni bir satıra yer içerecek şekilde otomatik olarak genişletir TextBox .
VerticalScrollBarVisibility özniteliği içine bir kaydırma çubuğu TextBoxekler, böylece TextBox içindekiler, çerçevenin veya pencereyi çevreleyen pencerenin boyutunun ötesine genişletilirse TextBox içindekiler kaydırılabilir.
kullanmayla TextBoxilişkili farklı görevler hakkında daha fazla bilgi için bkz . Nasıl Yapılır Konuları.
İçeriğin Ne Zaman Değiştiğini Algılama
Genellikle olayTextChanged, bir veya RichTextBox içindeki metin her değiştiğindeTextBox, beklediğiniz gibi algılamak için KeyDown kullanılmalıdır. Bir örnek için bkz . TextBox'taki Metnin Ne Zaman Değiştiğini Algılama.
Ayrıca bkz.
.NET Desktop feedback