Я делаю System.Windows.Controls.TextBox
. Мне нужно, чтобы это был System.Windows.Controls.TextBox
, а не System.Windows.Forms.TextBox
, потому что ему нужен метод для SpellCheck. Я выяснил или просмотрел большинство других свойств этого элемента управления, но я не могу найти его ни в Google, ни в переполнении стека, ни в Microsoft.
Вот код, с которым я работаю:
this.tbSearch.Name = "tbSearch";
//this.tbSearch.LOCATION //this needs to be replaced
this.tbSearch.Width = 313;
this.tbSearch.Height = 20;
this.tbSearch.TabIndex = 2;
this.tbSearch.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.tbSearch_TextChanged);
Любая помощь приветствуется!
Редактировать:
Я использую WinForms.
Попробуйте свойство Margin
, объект System.Windows.Thickness
:
this.tbSearch.Margin = new Thickness(0, 0, 50, 50);
Обновить
Полностью похоже работает в WPF.
CS:
private void Button_Click(object sender, RoutedEventArgs e)
{
this.tbSearch.Margin = new Thickness(this.tbSearch.Margin.Left - 10,
this.tbSearch.Margin.Top - 10,
this.tbSearch.Margin.Right,
this.tbSearch.Margin.Bottom);
}
XAML:
<Button Content="Button" HorizontalAlignment="Left" Margin="55,37,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
<TextBox Name="tbSearch" HorizontalAlignment="Left" Height="23" Margin="198,159,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>
WinForms с ElementHost
Вы добавляете это в форму? Если это так, все элементы управления поддерживают форму.Top и.Left, чтобы расположить элемент относительно верхнего левого угла первого.
System.Windows.Control
, а не System.Windows.Forms
. Спасибо за вашу помощь!
Forms.Textbox
свойства проверки орфографии. Это может быть проще.System.Windows.Controls
являются элементами управления WPF. Вы не можете поместить элемент управления WPF непосредственно в форму WinForm. Вам необходимо "разместить" его с помощьюElementHost
управленияElementHost
.