родитель контекстного меню?

Необходимо декодировать объект байтов произвести строку:

>>> b"abcde"
b'abcde'

# utf-8 is used here because it is a very common encoding, but you
# need to use the encoding your data is actually in.
>>> b"abcde".decode("utf-8") 
'abcde'
12
задан Nagu 26 August 2009 в 11:46
поделиться

1 ответ

Элемент управления ContextMenuStrip имеет свойство SourceControl , у которого будет ссылка на элемент управления, который его открыл. Вы можете использовать это для извлечения текста из элемента управления:

private void MenuStripItem_Click(object sender, EventArgs e)
{
    ToolStripItem item = (sender as ToolStripItem);
    if (item != null)
    {
        ContextMenuStrip owner = item.Owner as ContextMenuStrip;
        if (owner != null)
        {
            MessageBox.Show(owner.SourceControl.Text);
        }
    }
}

Если вы вместо ContextMenuStrip используете ContextMenu , код должен выглядеть следующим образом:

private void menuItem1_Click(object sender, EventArgs e)
{
    MenuItem item = (sender as MenuItem);
    if (item != null)
    {
        ContextMenu owner = item.Parent as ContextMenu;
        if (owner != null)
        {
            MessageBox.Show(owner.SourceControl.Text);
        }
    }
}
24
ответ дан 2 December 2019 в 06:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: