как показать contextmenustrip, когда кнопка нажата в правильном положении

Ну, если вы не можете сделать ...

for my $result ( ref $results eq 'ARRAY' ? @$results : $results ) {
    # Process result
}

или это ...

for my $result ( ! ref $results ? $results : @$results ) {
    # Process result
}

тогда вам, возможно, придется попробовать что-то пугающе волосатое, как это! ....

for my $result ( eval { @$results }, eval $results ) {
    # Process result
}

и, чтобы избежать этой опасной строки, она становится ужасно уродливой !! ....

for my $result ( eval { $results->[0] } || $results, eval { @$results[1 .. $#{ $results }] } ) {
    # Process result
}

PS. Я предпочел бы абстрагировать его в примере с суб-вызовом call_to_service (), представленном reatmon.

13
задан Giulio Caccin 7 September 2019 в 12:04
поделиться

2 ответа

Я понял это:

layoutMenus.Show(Cursor.Position.X, Cursor.Position.Y);
23
ответ дан 1 December 2019 в 17:16
поделиться

Убедитесь, что при размещении контекстного меню вы передаете ему правильные координаты экрана. Вам нужно будет использовать что-то вроде Control.PointToScreen, используя координаты x, y, в зависимости от положения элемента управления в его родительском элементе.

1
ответ дан 1 December 2019 в 17:16
поделиться
Другие вопросы по тегам:

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