PDA

View Full Version : اجرای یک باتن در یک ساب



پرستو پارسایی
پنج شنبه 28 اسفند 1399, 21:30 عصر
با سلام . ( روش صحیح اجرای کد یک Button در یک Sub ) ممنون میشم اساتید در صورت اطلاع پاسخ دهید . سپاسگزارم

Public Sub Test ()
Button1_Click(Sender,e)
End Sub

the king
پنج شنبه 28 اسفند 1399, 23:11 عصر
با سلام . ( روش صحیح اجرای کد یک Button در یک Sub ) ممنون میشم اساتید در صورت اطلاع پاسخ دهید . سپاسگزارم

Public Sub Test ()
Button1_Click(Sender,e)
End Sub

اگر هدف دقیقا اجرا کردن Button1_Click باشه، این کد معمولا کفایت می کنه :

Public Sub Test()
Button1_Click(Nothing, EventArgs.Empty)
End Sub

که البته خیلی معادل دقیقی نیست و باید به جای Nothing خود Button1 ارسال بشه :

Public Sub Test()
Button1_Click(Button1, EventArgs.Empty)
End Sub

ولی معمولا هدف واقعا کلیک روی Button1 ئه که خودش منجر به اجرای Button1_Click هم میشه :

Public Sub Test()
Button1.PerformClick()
End Sub

PerformClick وضعیت Button1 رو در نظر میگیره، انگار واقعا رویش کلیک شده، یعنی اگر Button1 غیر فعال باشه (مثلا قبلا با اجرای کدی شبیه به Button1.Enabled= False) اونوقت ()Button1.PerformClick منجر به اجرای Button1_Click نمیشه چون کلیک روی دکمه غیر فعال بی فایده است.

پرستو پارسایی
جمعه 29 اسفند 1399, 15:37 عصر
از پاسخ آموزنده شما سپاسگزارم