PDA

View Full Version : سوال: فهمیدن نام کنترل مادر در ContextMenuStrip



antisocial
یک شنبه 11 مرداد 1388, 16:27 عصر
سلام
من یک فرم دارم که همه ی کنترلهای توش با یک کانتکست منوی مشترک کار میکنند
میخواستم ببینم چه طور میشه از توی رویداد کلیک یکی از زیر منوها فهمید که رو کدوم کنترل کلیک راست شده؟
خواهش میکنم راهنمایی کنید
:عصبانی++:

MostafaAhmadi
یک شنبه 11 مرداد 1388, 18:47 عصر
سلام
كد زير رو به برنامه اضافه كنيد, بعد رويداد mousup تمامي كنترل هاي مادر اين منو را برابر Control_MouseUp قرار دهيد.
به اين ترتيب شما هميشه كنترل مادر رو در متغير cSelect در اختيار داريد.

Control cSelect = new Control();
private void Control_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
cSelect =(Control)sender;
}

ahmadsystemco
یک شنبه 11 مرداد 1388, 18:51 عصر
سلام
با استفاده از کد زیر !


Control pcontrol = contextMenuStrip.Parent;

MostafaAhmadi
یک شنبه 11 مرداد 1388, 19:04 عصر
دوست عزيز(ahmadsystemco)
parent در تمامي كنترلها , كنترلي رو بر مي گرداند كه كنترل فرزند در آن قرار دارد, ولي منظور دوستمان كنترلي هست كه بر روي آن راست كليك شده.

Emerlad_64
چهارشنبه 27 بهمن 1389, 16:50 عصر
سلام .
ميخواستم بدونم اسم اون كنترلي كه اگه روايكون باستيم توضيحات آن در كادري نمايان مي شود چيست وطريقه استفاده از ان چيه .ممنون ميشم راهنمايي كنيد