****** de Windows App-Usted puede personalizar su propio control de cuadro de texto, software de terceros sin prescripción ******
1-una vez abierto el "Propiedades" de aplicaciones en explorador de soluciones, en la pestaña "Aplicación", asegúrese de que "marco de destino" esté configurado en ".Net Framework 4", NO ".Net Framework 4 Client Profile".
2 segundos Haz clic derecho en tu aplicación en el explorador de soluciones y selecciona "Agregar referencia ...". Seleccione la pestaña ".NET" y luego mantenga presionada la tecla de control y seleccione "WindowsFormsIntegration", "System.Design", "PresentationCore", "PresentationFramework", "WindowsBase", "System.Xaml" y haga clic en "Aceptar".
3-Third haga clic derecho en su aplicación en el explorador de soluciones y seleccione "Agregar" -> "Clase". Haz una nueva clase, puedes ponerle el nombre que quieras. Abra el código para la clase que acaba de crear y elimine el código, no el archivo.
4-Forth copie y pegue el siguiente código en el archivo de clase que acaba de crear.
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- En quinto lugar, por último último paso, compilar el código, a continuación, arrastrar y soltar el nuevo control "SpellCheckTextbox", que se encuentra en la parte superior de la "Caja de herramientas" en la vista de diseño hasta su formulario.
winforms, ASP.net o WPF? –
¿Fue "mal escrito" para ser irónico? :) –
Aquí está [algo] (http://www.tachyon-labs.com/sharpspell.aspx) para usted según su requisito. HTH. – Codeslayer