У меня есть программа Windows Form для списка контактов.У меня уже есть контекстное меню, используемое для копирования и вставки из DataGridView.
Однако я хочу иметь возможность щелкнуть правой кнопкой мыши по метке и выбрать копию в контекстном меню, чтобы скопировать данные из этой ОДНОЙ метки.
Iу меня есть 10 разных ярлыков, я НЕ хочу, чтобы они все, только тот, на котором я щелкнул правой кнопкой мыши, чтобы выбрать копию.
Я знаю, что использование Clipboard.SetText(label1.text)
позволит мне выбрать этот конкретный ярлык, но я нечто создать 10 контекстных ярлыков, которые я должен уметь делать с одним.
Если бы я хотел выделить все текстовые поля, я мог бы сделать это.
string UserInfo = $"{lblFirstName.Text}\n" +
$"{lblLastName.Text}\n" +
$"{lblEmailAddress.Text}\n" +
$"{lblPhysicalAddress.Text}\n" +
$"{lblCountry.Text}\n" +
$"{lblCompany.Text}\n" +
$"{lblStatus.Text}\n" +
$"{lblFirstContact.Text}\n" +
$"{lblLastContact.Text}\n" +
$"{lblNotes.Text}\n ";
Clipboard.SetText(UserInfo);
Для DataGridView было легко.Но это для использования правой кнопкой мыши на ОДНОЙ метке, чтобы сделать копию.
Я создал 2-й ContextMenuStrip и что ДОЛЖНО произойти:
- щелкните правой кнопкой мыши на
labelA
- Появится контекстное меню с копией и выберите его
- Система распознает, что на
labelA
щелкнули правой кнопкой мыши, поэтому берет текст из метки.Clipboard.SetText(labelChosen)
- , тогда, если пользователь хочет нажать
labelC
, он будет выбран.
Я просто не хочу создавать 10 контекстных меню для этого.