У меня есть контекстное меню с несколькими элементами. У одного из элементов есть подменю (или что-то другое), с несколькими элементами (зависит от того, какие файлы он находит).Кнопка мыши в ToolStripMenuItem
Что я хочу сделать, когда я оставил клик на одном из подпунктов, я хочу, чтобы одна вещь произошла, и когда я нажимаю правой кнопкой мыши, я хочу, чтобы произошло другое.
Моя проблема в том, что когда я использую файлы ToolStripMenuItem_DropDownItemClicked, я не получаю никаких параметров MouseEventArgs, поэтому я не могу узнать, какую кнопку мыши использовали для клика по элементу.
Я попытался добавить его сам в параметр, но тогда я получаю некоторую ошибку.
Кто-нибудь знает, как я могу это исправить? Итак, я могу узнать, какую кнопку мыши использовали, чтобы щелкнуть подпозицию (которая является ToolStripMenuItem)?
Благодаря
редактировать: Вот код я использую для создания подпунктов:
IPHostEntry ipE = Dns.GetHostEntry(Dns.GetHostName());
IPAddress[] IpA = ipE.AddressList;
for (int i = 0; i < IpA.Length; i++)
{
if (!IpA[i].ToString().Contains(":"))
cxItems.Items.Add(new ToolStripMenuItem(IpA[i].ToString()));
}
И для тех пунктов, которые я хочу, чтобы иметь возможность делать разные вещи в зависимости от того, какой кнопки мыши я использую
Проблема в том, что я создаю вспомогательные элементы во время выполнения или как вы его называете. Например, он ищет некоторые файлы, и если он находит их, он создает по одному элементу для каждого файла. Поэтому я не могу по-настоящему сделать это в вашем примере. – sippa
Отправьте код того, как вы создаете sbuitems, и я посмотрю, смогу ли я помочь. – BFree
Я добавил код к исходному сообщению сейчас. – sippa