PDA

View Full Version : راست کلیک فقط روی Node ابزار Teeview



Vidico
سه شنبه 03 آذر 1394, 17:18 عصر
سلام
من یک Treeview به فرم اضافه کردم
و یکcontextMenuStrip1 روی فرمم دارم

و خاصیت contextMenuStrip ابزار treeview رو روی contextMenuStrip1 تنظیم کردم

حالا بعد اجرای فرم، موقع راست روی tree view منو همه جا باز میشه

من میخوام راست کلیک فقط روی node ها انجام بشه، چطوری این کار انجام بدم؟ نمیخوام روی محیط سفید رنگ راست کلیک بشه

لازم به توضیحه که node ها رو توی load form با کد انجام میدم

محمد رضا فاتحی
سه شنبه 03 آذر 1394, 17:38 عصر
بفرمایید دوست عزیز

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{


contextMenuStrip1.Show(treeView1, e.Location);
}
}

Vidico
سه شنبه 03 آذر 1394, 17:41 عصر
ممنون بابت راهنماییتون ، متاسفانه کار نکرد داداش :ناراحت:

محمد رضا فاتحی
سه شنبه 03 آذر 1394, 17:54 عصر
اینو تست کنید...

Vidico
سه شنبه 03 آذر 1394, 18:17 عصر
اینو تست کنید...

اینی که شما زحمتشو کشیدین کاملا درست کار می کنه، اما من رو فرم خودم همین رو اجرا می کنم اجرا نمی شه، حالاا شاید با یه کامپوننتی تداخل داره!

باز دارم روش کار میکنم ببینم چی میشه

داداشی خیلی خیلی گلی ، فدات :قلب:

Vidico
سه شنبه 03 آذر 1394, 18:20 عصر
روی Treeview یا contextMenuStrip1 تنظیمات خاصی که نباید اعمال کنیم؟

Mahmoud.Afrad
سه شنبه 03 آذر 1394, 20:55 عصر
هر جا نودها رو ایجاد میکنی، خاصیت ContextMenuStrip نودها رو برابر منویی که ساختی بزار.

Vidico
سه شنبه 03 آذر 1394, 22:28 عصر
هر جا نودها رو ایجاد میکنی، خاصیت ContextMenuStrip نودها رو برابر منویی که ساختی بزار.

حل شد داداش ، دستت درد نکنه، ممنون
tjn.ContextMenuStrip = contextMenuStrip1;