У меня есть 25 текстовых полей. У меня есть одна кнопка, которая будет вставлять информацию в выбранное текстовое поле (тот, который сфокусирован). Вот код, я использовал:Получение целенаправленного текстового поля в C#?
foreach (Control z in this.Controls)
{
if (z is TextBox)
{
((TextBox)(z)).Paste();
}
}
Когда я использую это, все текстовые поля получают вставили в мне нужно только целенаправленный один.. Я полностью в тупике. Как исправить эту проблему?
Сделайте свою кнопку ToolStripButton, она не украдет фокус, когда вы нажмете на нее. Теперь вы можете использовать свойство ActiveControl. –
В дополнение к комментарию от @HansPassant этот вопрос освещает то, что вам нужно http://stackoverflow.com/questions/435433/what-is-the-preferred-way-to-find-focused-control-in-winforms-app –