PDA

View Full Version : رویداد Form



Visual C# Express Edition
یک شنبه 29 بهمن 1385, 18:53 عصر
سلام به همه ی دوستان
چکونه می تونم رویداد Form را از Form1_Load به Form1_Closing تغییر بدم این رو بدونید که من زیاد وارد نیستم.
متشکرم!:چشمک:

Alireza_Salehi
یک شنبه 29 بهمن 1385, 19:48 عصر
منظورتون رو واضح تر بیان کنید؟!

PC2st
یک شنبه 29 بهمن 1385, 20:19 عصر
اگر منظورتون اینه که می‌خواهید Form1_Load رو به Form1_Closing تغییر نام بدهید و رویداد هم عوض بشه... در واقع این اتفاق نمیافته و برنامه با یک خطا (error) پایان می‌پذیره!
چون در واقع Form1_Load یک رویداد (رخداد) نیست، بلکه یک متد است که آدرس آن در لیست توابع مربوط به رویداد Load از Form1 قرار گرفته است. بعبارت دیگر Form1_Load متدی است که آدرس آن در رویداد Load قرار گرفته است و در هنگام Load شدن صفحه، این متد (که نامش Form1_Load است) صدا زده شده و اجرا میشود. خوب وقتی که شما نام این متد یعنی Form1_Load را به Form1_Closing تغییر دهید، رویداد Load که آدرس متد Form1_Loadدر آن قرار گرفته، نمیتواند متد Form1_Load را پیدا کند و آنرا اجرا کند، پس برنامه با یک خطا خاتمه پیدا میکند.

ولی مثلا اگر بخواهید رویداد Closing برای برنامه خود تعریف کنید، باید در هنگام طراحی (Design View) در پنجره Properties (سمت راست این پنجره رو میتونی پیدا کنی) روی آیکنی که شبیه به جرقه (!) است (به رنگ زرد) کلیک کن (اگر مووس رو روی آیکن نگهداری، مینویسه Events) از اونجا دنبال FormClosing بگرد و روش دوبار کلیک کن) بعدش کدهای مورد نظرت رو داخلش بنویس.