PDA

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());