我有一个带按钮的面板,两个文本框。当我运行表单时,我单击登录文本框,然后单击按钮输入一个数字。但这不会发生。如何获取要输入到所选文本框中的按钮的值?
我是 C# 编程的新手(正如预期的那样)。也许我做错了什么,但我在互联网上没有找到类似的东西。谢谢!
private void Cl_tl(object sender, RoutedEventArgs e) //событие нажатия на клавишу 0
{
Button B = (Button)sender; //присваивание переменной b значение текущей нажатой кнопки
if (Log.IsFocused) // если фокус установлен на текстовое поле логина, то прибавить символ к текущей строке текстбокса логина
{
Log.Text += B.Content;
Log.Focus();
}
if (Pas.IsFocused) //аналогично с текстбоксом пароля
{
Pas.Password += B.Content;
Pas.Focus();
}
}

感谢 iMil 的提示!我设法通过以下方式实现了这个想法:
在你的处理程序里面
Cl_tlLog.IsFocused == false,Pas.IsFocused == false因为 此时的焦点已经在按钮上。订阅
GotFocusyLog和Pas,记住类成员中的最后一个活动字段,并在点击处理程序中使用它。