PDA

View Full Version : علت اين خطا چيست ؟



Reza,M
شنبه 09 بهمن 1389, 16:55 عصر
با سلام
چرا وقتي اين كد رو در FormClosing مي نويسم به EventArgs.Cancel خطا ميگيره ؟


Dim Cancel As Short = EventArgs.Cancel
Button3_Click(Button3, New System.EventArgs())
EventArgs.Cancel = Cancel
در Button3 دستور خروج نوشته شده است !

mehdi.mousavi
شنبه 09 بهمن 1389, 17:32 عصر
با سلام چرا وقتي اين كد رو در FormClosing مي نويسم به EventArgs.Cancel خطا ميگيره ؟

سلام.
برای اینکه Cancel یه Property ی Static روی EventArgs نیستش که شما اینطوری دارید آدرسش می کنید. جای EventArgs.Cancel باید بنویسید e.Cancel ...
از اون بدتر، فراخوانی یه Event Handler بصورت دستی در تابع فوق هستش (منظورم خط دومه). همینطور، جای New System.EventArgs باید بنویسید EventArgs.Empty...
در نهایت، خط سوم هم ایراد داره و باید بنویسید e.Cancel = False یا True...

موفق باشید.