2014-05-23 35 views
6

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?

+0

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

cevap

8

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; 
-1

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.

+0

"System.Windows.Controls.TextBox" nasıl edinebilirim. Bunu nasıl içe aktarırım. "Using.Windows.Controls ..." yazarken bana göstermiyor mu? – user3218743

+0

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

+5

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

4

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

0

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.