public partial class Backspace : Window
{
Control TextBoxDetails;
TextBox BehaveTextbox;
public Backspace()
{
this.InitializeComponent();
// Insert code required on object creation below this point.
}
private void btn_t_Click(object sender, RoutedEventArgs e)
{
BehaveTextbox = TextBoxDetails as TextBox;
if (TextBoxDetails != null)
{
var _CareIndex = BehaveTextbox.CaretIndex;
BehaveTextbox.Text = BehaveTextbox.Text.Insert(_CareIndex, " ");
BehaveTextbox.Focus();
BehaveTextbox.CaretIndex = _CareIndex + 6;
}
}
private void btn_s_Click(object sender, RoutedEventArgs e)
{
BehaveTextbox = TextBoxDetails as TextBox;
if (TextBoxDetails != null)
{
var _CareIndex = BehaveTextbox.CaretIndex;
BehaveTextbox.Text = BehaveTextbox.Text.Insert(_CareIndex, " ");
BehaveTextbox.Focus();
BehaveTextbox.CaretIndex = _CareIndex + 1;
}
}
private void btn_bs_Click(object sender, RoutedEventArgs e)
{
BehaveTextbox = TextBoxDetails as TextBox;
if (TextBoxDetails != null)
{
string _CurrentValue = BehaveTextbox.Text;
var _CareIndex = BehaveTextbox.CaretIndex;
if (_CareIndex > 0)
{
string _Backspace = _CurrentValue.Remove(_CareIndex - 1, 1);
BehaveTextbox.Text = _Backspace;
BehaveTextbox.Focus();
BehaveTextbox.CaretIndex = _CareIndex - 1;
}
}
}
private void txt_result_GotFocus(object sender, RoutedEventArgs e)
{
TextBoxDetails = (Control)sender;
}
}
上の図のテキストボックスにはテキスト値があります.スペースボタン(btn_s)を3回クリックして111と222の間に3つのスペースを置き、次にTABボタン(btn_t)を2回クリックして222と333の間に2つのタブを置きます.
バックスペース ボタン (btn_bs) をクリックすると、毎回 1 つのスペースまたは文字のみがクリアされます。テキストボックスにスペースがある場合、それは削除されます。