View Full Version : سوال در مورد events
akobar
پنج شنبه 28 مرداد 1389, 03:13 صبح
سلام
میخواستم برام توضیح بدین که در event ها e و sender چه چیزهایی را میتوانند بر گردانند
مثلا در listBox1_MouseDoubleClick چطوری میشه به مقداری از لیست که روی آن کلیک شده دست پیدا کنیم به وسیله e , sender
مرسی
mohsen_csharp
پنج شنبه 28 مرداد 1389, 05:06 صبح
سلام
در رویدادها sender نمایانگر باعث شدن رویداد می باشد که در اینجا listBox می باشد.
e هم اطلاعات خاصی در مورد این رویداد به ما می دهد که در اینجا محل کلیک شدن موس می باشد.
private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
int index = listBox1.IndexFromPoint(e.Location);
MessageBox.Show(listBox1.Items[index].ToString());
}
mohammad272005
پنج شنبه 28 مرداد 1389, 05:23 صبح
سلام
در رویدادها sender نمایانگر باعث شدن رویداد می باشد که در اینجا listBox می باشد.
e هم اطلاعات خاصی در مورد این رویداد به ما می دهد که در اینجا محل کلیک شدن موس می باشد.
privatevoid listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
int index = listBox1.IndexFromPoint(e.Location);
MessageBox.Show(listBox1.Items[index].ToString());
}
در تکمیل صبحت آقا محسن باید بگم با cast کردن sender به چیزی که انتظار داری، میتونی control مربوطه رو داشته باشی:
MessageBox.Show(((ListBox)sender).Items[index].ToString());
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.