Aracılığıyla paylaş


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).

Textbox with spell-checking

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).

TextBox with context menu

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.