Использование свойства ActiveControl в C#

Свойство ActiveControl дает ссылку на текущий активный элемент контейнера. Для формы ActiveControl не учитывает меню, поэтому элемент меню может использовать ActiveControl, чтобы увидеть, какой элемент управления был активен при открытии меню.

В этом примере элементы меню используют ActiveControl, чтобы определить, является ли текущий активный элемент управления TextBox, и если это так, они вызывают Copy, Cut или Вставить.

В следующем коде показан код меню примера.

// Копировать из текущего активного TextBox.
private void mnuEditCopy_Click(object sender, EventArgs e)
{
    if (ActiveControl is TextBox)
    {
        TextBox txt = ActiveControl as TextBox;
        txt.Copy();
    }
}

// Вырезаем из текущего активного TextBox.
private void mnuEditCut_Click(object sender, EventArgs e)
{
    if (ActiveControl is TextBox)
    {
        TextBox txt = ActiveControl as TextBox;
        txt.Cut();
    }
}

// Вырезаем текущий активный TextBox.
private void mnuEditPaste_Click(object sender, EventArgs e)
{
    if (ActiveControl is TextBox)
    {
        TextBox txt = ActiveControl as TextBox;
        txt.Paste();
    }
}

Источник: http://csharphelper.com/blog/2017/03/use-the-activecontrol-property-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector