****** Windows App - Sie können Ihr eigenes Textfeld-Steuerelement anpassen, keine Drittanbieter-Software erforderlich******
1 - Öffnen Sie zunächst die "Eigenschaften" Ihrer Anwendung im Projektmappen-Explorer. Vergewissern Sie sich auf der Registerkarte "Anwendung", dass "Ziel-Framework" auf ".Net Framework 4" eingestellt ist, NICHT auf ".Net Framework 4 Client Profile".
2 - Klicken Sie mit der rechten Maustaste auf Ihre Anwendung im Projektmappen-Explorer und wählen Sie "Verweis hinzufügen...". Wählen Sie die Registerkarte ".NET", halten Sie die Steuerungstaste gedrückt und wählen Sie "WindowsFormsIntegration", "System.Design", "PresentationCore"," PresentationFramework", "WindowsBase", "System.Xaml" und klicken Sie auf "OK".
3 - Klicken Sie mit der rechten Maustaste auf Ihre Anwendung im Projektmappen-Explorer und wählen Sie "Hinzufügen" -> "Klasse". Erstellen Sie eine neue Klasse, die Sie nach Belieben benennen können. Öffnen Sie den Code für die Klasse, die Sie gerade erstellt haben, und löschen Sie den Code, nicht die Datei.
4-Kopieren Sie den folgenden Code und fügen Sie ihn in die soeben erstellte Klassendatei ein.
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- Fünfter und letzter Schritt: Kompilieren Sie den Code und ziehen Sie das neue Steuerelement "SpellCheckTextbox", das sich in der Entwurfsansicht oben in der "Toolbox" befindet, auf Ihr Formular.
0 Stimmen
Hier ist etwas für Sie nach Ihrem Bedarf. HTH.
4 Stimmen
War "falsch geschrieben" ironisch gemeint? :)