Visual Studio 2012'de bir C# Windows Form Uygulaması yapıyorum. Yazım denetimi yeteneklerine sahip bir metin kutusu eklemek istiyorum. Bana bu süreci açıklar mısınız?C# Windows Form Uygulamasında spellCheck nasıl etkinleştirilir?
cevap
kullanıyorsanız.
Bu, Araç Kutusunda ElementHost bulmanıza imkan verir. ElementHost'u kullanarak Winfroms projenizde WPF nesnelerini kullanabilirsiniz.
System.Windows.Forms.Integration.ElementHost elementHost1 = new System.Windows.Forms.Integration.ElementHost();
System.Windows.Controls.TextBox textBox = new System.Windows.Controls.TextBox();
textBox.SpellCheck.IsEnabled = true;
elementHost1.Child = textBox;
Temel olarak, SpellCheck.IsEnabled
özelliğini 'true' olarak ayarlamanız yeterlidir. Şunun gibi:
using System.Windows.Controls;
Editorial: Ben kuvvetle Winforms
üzerinde WPF
kullanılarak öneririm bir seçenek olup olmadığını System.Windows.Controls
ad alanında bu özelliği bulmak ve bu şekilde başvurabilir
TextBox textBox = new TextBox();
textBox.SpellCheck.IsEnabled = true;
keşfedebilirsin.
Winforms
gününü bir kez vardı, ancak daha modern bir gelişme için
WPF
çok daha güçlü bir platform.
"System.Windows.Controls.TextBox" nasıl edinebilirim. Bunu nasıl içe aktarırım. "Using.Windows.Controls ..." yazarken bana göstermiyor mu? – user3218743
Düzenleme ve WPF öneri için teşekkürler. Ama "System.Windows.Controls kullanarak" satırını eklediğimde; Kırmızıyla altı çizili olarak gösterilir. Herhangi bir yerden başvurmalı mıyım yoksa yanlış bir şey mi yapıyorum? – user3218743
WinForms'da, soru başlığı ve etiketlerde yer alan böyle bir özellik yoktur. Bu cevap sadece OP'nin kendi uygulamasını WPF'de tamamen yeniden yazarsa uygulanabilir. – adv12
Windows Forms metin kutusunda yerleşik yazım denetimi özelliği yoktur.
Yapabileceğiniz en iyi şey, muhtemelen formunuza bir WPF metin kutusu yerleştirmektir. Hans Passant, bunun nasıl yapılacağı konusunda this post numaralı telefondan çok kapsamlı bir cevap vermektedir. Eğer Win projeye ReferanslarSystem.Xaml ve WindowsFormsIntegration ekleyebilir .net4 sen
Bunun için WinForms özelliği yoktur. Ancak, bir metin kutusu olarak yeniden kullanmak isterseniz, bir WPF UserControl oluşturun ve orada bir WPF TextBox yerleştirin. yazım denetimi etkinleştirin. Bir öğe ana bilgisayarını bir kez sürükleyip bırakırsanız, gerekli referansları otomatik olarak ekleyecektir, bundan sonra, kullanıcı denetimlerini araç kutusunda görebileceksiniz. usercontrol görünür olduğunda, tek yapmanız gereken sürükle ve bırak, otomatik olarak sizin için bir ana bilgisayar sunucusu oluşturacak ve wpf usercontrol dosyasını içine koyacaktır.
CodeProject üzerinde bulunan NHunspell plus bir GUI bileşenini başarıyla kullandım (bunu düşünüyorum: http://www.codeproject.com/Articles/73802/NHunspell-Component-for-Visual-Studio). – adv12