****** विंडोज ऐप-आप अपनी खुद की पाठ बॉक्स नियंत्रण अनुकूलित कर सकते हैं, कोई तीसरी पार्टी सॉफ्टवेयर की आवश्यकता ******
1-सबसे पहले अपने आवेदन "गुण" खोलने में "एक्सप्लोरर" टैब के तहत समाधान एक्सप्लोरर सुनिश्चित करें कि "लक्ष्य ढांचा" को "नेट फ्रेमवर्क 4" पर सेट किया गया है, न कि "नेट फ्रेमवर्क 4 क्लाइंट प्रोफाइल"।
2-सेकंड राइट समाधान एक्सप्लोरर में अपने एप्लिकेशन पर क्लिक करें और "संदर्भ जोड़ें ..." चुनें। ".NET" टैब का चयन करें, फिर नियंत्रण कुंजी दबाएं और "WindowsFormsIntgration", "System.Design", "PresentationCore", "PresentationFramework", "WindowsBase", "System.Xaml" चुनें और "ठीक" पर क्लिक करें।
3-तीसरा दायां समाधान एक्सप्लोरर में अपने आवेदन पर क्लिक करें और "जोड़ें" -> "कक्षा" का चयन करें। एक नई कक्षा बनाएं जिसे आप इसे पसंद कर सकते हैं। आपके द्वारा अभी बनाए गए वर्ग के लिए कोड खोलें और कोड को हटाएं, फ़ाइल नहीं।
4-फ़र्थ कॉपी करें और निम्न कोड को उस क्लास फ़ाइल में पेस्ट करें जिसे आपने अभी बनाया है।
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Forms.Integration;
using System.Windows.Forms.Design;
[Designer(typeof(ControlDesigner))]
class SpellCheckTextbox: ElementHost
{
private TextBox box;
public SpellCheckTextbox()
{
box = new TextBox();
base.Child = box;
box.TextChanged += (sender, e) => OnTextChanged(EventArgs.Empty);
box.SpellCheck.IsEnabled = true;
box.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
this.Size = new System.Drawing.Size(100, 200);
}
public override string Text
{
get { return box.Text; }
set { box.Text = value; }
}
[DefaultValue(true)]
public bool Multiline
{
get { return box.AcceptsReturn; }
set { box.AcceptsReturn = value; }
}
[DefaultValue(false)]
public bool ScrollBars
{
get
{
if (box.VerticalScrollBarVisibility == ScrollBarVisibility.Visible ||
box.HorizontalScrollBarVisibility == ScrollBarVisibility.Visible)
{
return true;
}
else
{
return false;
}
}
set
{
if (value)
{
box.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
box.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
}
else
{
box.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden;
box.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden;
}
}
}
[DefaultValue(false)]
public bool WordWrap
{
get { return box.TextWrapping != TextWrapping.NoWrap; }
set { box.TextWrapping = value ? TextWrapping.Wrap : TextWrapping.NoWrap; }
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new System.Windows.UIElement Child
{
get { return base.Child; }
set { /* Do nothing to solve a problem with the serializer !! */ }
}
}
5- पांचवां, अंत में अंतिम चरण में, कोड संकलन तो खींचें और नए नियंत्रण "SpellCheckTextbox", जो आपके प्रपत्र पर "उपकरण बॉक्स" डिजाइन को ध्यान में रखते के शीर्ष पर स्थित है ड्रॉप।
Winforms, ASP.net या WPF? –
क्या "मिस-वर्तनी" विडंबनापूर्ण था? :) –
यहां आपकी आवश्यकता के अनुसार [कुछ] (http://www.tachyon-labs.com/sharpspell.aspx) है। HTH। – Codeslayer