TextBox Genel Bakışı
sınıfı TextBox biçimlendirilmemiş metin görüntülemenizi veya düzenlemenizi sağlar. Bir formda TextBox biçimlendirilmemiş metni düzenlemek yaygın olarak kullanılan bir kullanımdır. Örneğin, kullanıcının adını, telefon numarasını vb. isteyen bir form, metin girişi TextBox için denetimleri kullanır. Bu konuda sınıfı tanıt ve hem hem de C#'de Extensible Application Markup Language TextBox kullanımına örnekler verilmiştir.
TextBox mı yoksa RichTextBox mı?
Hem TextBox hem de kullanıcıların metin RichTextBox girişine izin verir, ancak farklı senaryolar için iki denetim kullanılır. , daha az sistem kaynağı gerektirdiği için yalnızca düz metin (bir formda kullanım) gerekli olduğunda TextBoxRichTextBox idealdir. , kullanıcının biçimlendirilmiş metinleri, resimleri, tabloları veya desteklenen diğer içeriği düzenlemesi RichTextBox gerektiğinde daha iyi bir seçenektir. Örneğin, biçimlendirme, görüntü vb. gerektiren bir belge, makale veya blog düzenleme en iyi şekilde kullanılarak RichTextBox kullanılmaktadır. Aşağıdaki tabloda ve temel özellikleri TextBoxRichTextBox özetlenmiştir.
| Denetim | Gerçek zamanlı Yazım Denetimi | Bağlam Menüsü | Gibi biçimlendirme komutları ToggleBold (Ctr+B) | FlowDocument görüntüler, paragraflar, tablolar gibi içerikler. |
|---|---|---|---|---|
| TextBox | Yes | Yes | Hayır | Hayır. |
| RichTextBox | Yes | Yes | Evet (bkz. RichTextBox'a Genel Bakış) | Evet (bkz. RichTextBox'a Genel Bakış) |
Not
(Ctr+B) gibi biçimlendirmeyle ilgili düzenleme komutlarını desteklemese de, gibi her iki TextBox denetim de birçok temel komutu ToggleBoldMoveToLineEnd destekler. Daha fazla bilgi edinmek için bkz. EditingCommands.
tarafından desteklenen özellikler TextBox aşağıdaki bölümlerde ele almaktadır. hakkında daha fazla bilgi için RichTextBox bkz. RichTextBox
Gerçek zamanlı Yazım Denetimi
veya içinde gerçek zamanlı yazım denetimi TextBoxRichTextBox etkinleştirabilirsiniz. Yazım denetimi açık olduğunda, 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 denetimi etkinleştirme hakkında bilgi edinmek için bkz. Metin Düzenleme Denetiminde Yazım Denetlemeyi Etkinleştirme.
Bağlam Menüsü
Varsayılan olarak, TextBox ve RichTextBox kullanıcı denetimin içine sağ tıkladığında görüntülenen bir bağlam menüsüne sahip olur. Bağlam menüsü kullanıcının kesme, kopyalama veya yapıştırma izinlerini verir (aşağıdaki resme bakın).

Varsayılan davranışı geçersiz kılmak için kendi özel bağlam men ekleyebilirsiniz. Daha fazla bilgi için bkz. TextBox ile Özel Bağlam Menüsü Kullanma.
TextBoxes Oluşturma
, TextBox yükseklik olarak tek bir çizgi olabilir veya birden çok satırdan oluşur. Tek bir satır, küçük miktarlarda düz metin (örneğin, bir forma TextBox "Ad", "Telefon Sayı" vb.) giriş yapmak için en iyisidir. Aşağıdaki örnekte, tek bir satırın nasıl oluşturularak ilgili bilgiler ve bilgiler yer alelade bir şekilde TextBox 1.
<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>
Ayrıca, kullanıcının birden TextBox çok metin satırı girmesini sağlayan bir de oluşturabilirsiniz. Örneğin, formunuz kullanıcı için bir taslak istediyebilirsiniz. Birden çok metin satırı destekleyen TextBox bir kullanabilirsiniz. Aşağıdaki örnekte, birden çok metin Extensible Application Markup Language uyum sağlayacak şekilde otomatik olarak genişletilen bir denetim tanımlamak için Extensible Application Markup Language (XAML) TextBox nasıl kullanabileceğiniz gösterir.
<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 ayarlama, denetimin kenarına ulaşılırken metnin yeni bir satıra kaydırilmesine neden olur ve gerekirse denetimi otomatik olarak yeni bir satıra yer TextWrappingWrap içerecek şekilde TextBoxTextBox genişletilir.
özniteliğini olarak ayarlama, RETURN tuşuna basıldığında yeni bir satırın eklenmelerine neden olur ve gerekirse, bir kez daha otomatik olarak yeni bir satıra AcceptsReturntrue yer eklemek için TextBox genişletilir.
özniteliği, içine alan çerçevenin veya pencerenin boyutunun ötesine genişlerse içeriğinin kaydırılabilir olması için içine bir kaydırma VerticalScrollBarVisibilityTextBox çubuğu TextBoxTextBox ekler.
bir kullanılarak ilişkili farklı görevler hakkında daha fazla bilgi için TextBox bkz. TextBox
İçerik Değiştiklerini Algıla
Genellikle TextChanged olay, bir veya metninde her değişiklik olduğunda, beklediğiniz gibi TextBoxRichTextBoxKeyDown algılamak için kullanılmalıdır. Örnek için bkz. TextBox'ta Metin Değiştir olduğunda Algılama.