0
我有一个应用程序与4个文本框控件:TotalTextBox
,PaidTextBox
,RemainingTextBox
和DriverTextBox
。传递文本框当前焦点
我如何通过当前的文本框焦点由用户(仅当它是不是DriverTextBox
,即只能从TotalTextBox
,PaidTextBox
,RemainingTextBox
)?
在程序启动时,它应该关注TotalTextBox控件。我也实现了一个try/catch,因此它只能默认回到专注于TotalTextBox控件。
这是我到目前为止的代码:
MainWindow.Xaml.cs(其中TB是文本框焦点我想通过)
public MainWindow()
{
InitializeComponent();
TotalTextBox.Focus();
// Setup keypad
bool dotControl = false;
int count = 0;
}
private void RemoveLastButton_Click(object sender, RoutedEventArgs e)
{
try
{
var keypadObject = new Keypad();
keypadObject.RemoveLast(TextBox tb, bool dotControl, int count);
}
catch (Exception)
{
TotalTextBox.Focus();
}
}
Keypad.cs
public void RemoveLast(TextBox tb, bool dotControl, int count)
{
if (tb.Text.Length > 0)
{
if (char.IsDigit(tb.Text[tb.Text.Length - 1])) count = 0;
else
{
dotControl = false;
count = 0;
}
tb.Text = tb.Text.Remove(tb.Text.Length - 1, 1);
}
}