PDA

View Full Version : سوال: چطوری میشه کدهایی که مثلا داخل Cick event هستند double click event همون کد ها رو اجرا کنه ؟



farhad5487
یک شنبه 14 اسفند 1390, 11:57 صبح
سلام
مثلا در فرمی یک listbox1 با 4 تا ایتم توش هست که در click event وقتی هر کدوم از ایتم ها رو کلیک میکنید
یک کاری انجام میدن


حالا مثلا میخایم هم وقتی دابل کلیلک میکنید رو یه ایتم همان کار را انجام دهد
حالا میشه اون کدهایی که داخل click event هستند رو به double click event کپی پیست کنیم
خوب این یک راه
ولی اگه ایتم ها زیاد بودند و کدها زیادتر
اونوقت چیکار کنیم ؟

xxnagin
یک شنبه 14 اسفند 1390, 12:03 عصر
listbox1_click(me,e)

Hybrid
یک شنبه 14 اسفند 1390, 12:28 عصر
سلام ، به نظرتون یه کم با هم تناقض ندارند ... دلیلشم اینه که رویداد mouseClick قبل از رویداد mouse double click اتفاق میوفته ...

توضیح : میتونین یک رویداد کلی واسه هر دوتا بنویسید و کدهاتون رو اونجا بنویسید :


Private Sub ListBox1_MouseClickAndDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseClick, ListBox1.MouseDoubleClick
MessageBox.Show(ListBox1.SelectedItem.ToString())
End Sub

موفق باشید./

shadi khanum
یک شنبه 14 اسفند 1390, 20:41 عصر
دوست عزیز زیاد بودن تعداد آیتم های توی لیست باکس اثری روی مقدار کد نویسیتون نداره ،مگر اینکه برای هر آیتم توی رویدادتون یه if گذاشته باشید..
در هر حال کلا اگه قرار کاری رو دو جا انجام بدبد بهتره اونو تحت یه تابع بنویسید و هر دو جا فراخوانی کنید.
موفق باشی