SlideShare a Scribd company logo
1 of 4
Download to read offline
‫هستي‬ ‫خالق‬ ‫نام‬ ‫به‬
‫هنرآموز‬ ‫خانوادگي‬ ‫نام‬ ‫و‬ ‫نام‬:‫رادمنش‬ ‫نگین‬‫استان‬:‫اصفهان‬:‫شهر‬‫اصفهان‬
‫مشخصات‬
‫کلي‬
‫نام‬‫کتاب‬:‫سازی‬ ‫برنامه‬3‫موضوع‬‫درس‬:‫کلید‬ ‫صفحه‬ ‫و‬ ‫ماوس‬ ‫رویدادهای‬‫پايه‬:‫سوم‬
:‫صفحات‬33-47‫مدت‬‫اجرا‬:93‫دقیقه‬
‫فعاليت‬‫هاي‬
‫قبل‬‫از‬‫تدريس‬
1-‫هدف‬‫کلي‬:‫ماوس‬ ‫رویدادهای‬
2-‫اهداف‬‫جزيي‬:‫دانش‬ ‫پایان‬ ‫در‬،‫آموز‬
‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫در‬ ‫را‬ ‫ماوس‬ ‫به‬ ‫مربوط‬ ‫رویدادهای‬
.‫نماید‬ ‫استفاده‬ ‫تعاملی‬
3-‫اهداف‬‫رفتاري‬:‫بتواند‬ ‫آموز‬ ‫دانش‬ ‫رود‬ ‫مي‬ ‫انتظار‬ ‫درس‬ ‫پایان‬ ‫از‬ ‫پس‬،
‫ماوس‬ ‫به‬ ‫مربوط‬ ‫رویدادهای‬.‫دهد‬ ‫توضیح‬ ‫را‬
‫دهد‬ ‫تشخیص‬ ‫را‬ ‫ماوس‬ ‫رویدادهای‬ ‫تفاوت‬.
4-‫روش‬‫هاي‬‫تدريس‬:‫ای‬ ‫برنامه‬ ‫آموزش‬–‫پاسخ‬ ‫و‬ ‫پرسش‬
5-‫رسانه‬‫هاي‬‫آموزشي‬:، ‫کامپیوتر‬‫شبکه‬
6-‫ابزارهاي‬‫آموزشي‬:، ‫ماژیك‬ ، ‫برد‬ ‫وایت‬‫درسی‬ ‫کتاب‬
7-‫فضاهاي‬‫آموزشي‬:‫هر‬ ‫ازای‬ ‫به‬ ‫کامپیوتر‬ ‫کارگاه‬2‫ساپورت‬ ‫نت‬ ‫برنامه‬ ‫به‬ ‫مجهز‬ ‫دبیر‬ ‫سیستم‬ ‫و‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫سیستم‬ ‫یك‬ ‫نفر‬
‫فعاليت‬‫هاي‬‫ضمن‬‫تدريس‬
1-‫پيام‬‫روز‬‫خوبى‬ ‫همه‬ ‫ریشه‬ ،‫دانایى‬‫بدى‬ ‫همه‬ ‫ریشه‬ ‫نادانى‬ ‫و‬ ‫ها‬‫هاست‬.(‫ح‬ ،‫غررالحکم‬818‫و‬819)
2-‫فعاليت‬‫هاي‬‫اوليه‬:
‫آنها‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫و‬ ‫آموزان‬ ‫دانش‬ ‫با‬ ‫احوالپرسی‬ ‫و‬ ‫سالم‬
‫برنامه‬ ‫اجرای‬ ‫و‬ ‫ها‬ ‫کامپیوتر‬ ‫کردن‬ ‫روشن‬Visual Studio
‫برنامه‬ ‫اجرای‬ ‫و‬ ‫شبکه‬ ‫ارتباط‬ ‫برقراری‬NetSupport‫عملی‬ ‫تمرینهای‬ ‫مشاهده‬ ‫و‬ ‫قبل‬ ‫درسهای‬ ‫پرسش‬ ‫بمنظور‬
‫زمان‬(‫دقيقه‬)
5
33
3-‫ارزشيابي‬‫تشخيصي‬:
‫استفاده‬ ‫ماوس‬ ‫کلیك‬ ‫رویداد‬ ‫از‬ ‫همیشه‬ ‫آیا‬ ،‫کنیم‬ ‫استفاده‬ ‫ماوس‬ ‫رویدادهای‬ ‫از‬ ‫است‬ ‫الزم‬ ‫کاربردی‬ ‫گرافیکی‬ ‫های‬ ‫برنامه‬ ‫نوشتن‬ ‫در‬
‫می‬.‫بزنید‬ ‫مثال‬ ‫کنیم؟‬
‫؟‬ ‫شناسید‬ ‫می‬ ‫ماوس‬ ‫برای‬ ‫دیگری‬ ‫رویدادهای‬ ‫چه‬
5
4-‫آماده‬‫سازي‬(‫زمينه‬‫سازي‬:)
.‫نمود‬ ‫استفاده‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫ماوس‬ ‫با‬ ‫که‬ ‫اعمالی‬ ‫به‬ ‫دادن‬ ‫نشان‬ ‫واکنش‬ ‫برای‬ ‫خاص‬ ‫رویداد‬ ‫چندین‬ ‫از‬ ‫توان‬ ‫می‬
‫روی‬ ‫بر‬ ‫که‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫زمانی‬ ‫کلیك‬ ‫رویداد‬ ‫دانید‬ ‫می‬ ‫که‬ ‫همانطور‬.‫شود‬ ‫کلیك‬ ‫ماوس‬
‫می‬ ‫نظر‬ ‫مورد‬ ‫اتفاق‬ ‫شود‬ ‫فعال‬ ‫رویدادها‬ ‫از‬ ‫یکی‬ ‫که‬ ‫وقتی‬ ‫یعنی‬ ‫هستند‬ ‫اتفاقات‬ ‫همان‬ ‫ها‬ ‫رویداد‬ ‫از‬ ‫منظور‬ ‫واقع‬ ‫در‬
‫در‬ ‫ابزار‬ ‫هم‬ ‫برای‬ ‫ما‬ ‫که‬ ‫افتد‬C#‫این‬ ‫بیشتر‬ ‫البته‬ ‫که‬ ‫داریم‬ ‫مختلفی‬ ‫رویدادهای‬ ‫هم‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫یا‬
‫رویداد‬ ‫مثل‬ ‫هستند‬ ‫یکسان‬ ‫رویدادها‬Form-Load‫یا‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫لود‬ ‫فرم‬ ‫که‬ ‫زمان‬ ‫یعنی‬
‫رویداد‬Form-Closing‫رویداد‬ ‫یا‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫بسته‬ ‫فرم‬ ‫که‬ ‫زمانی‬ ‫یعنی‬Form_Shown
‫و‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫فرم‬ ‫که‬ ‫زمانی‬ ‫یعنی‬…
‫انتظارات‬:
5-‫ارائه‬‫درس‬:‫فعاليت‬‫هاي‬‫معلم‬
‫جدید‬ ‫ویندوزی‬ ‫فرم‬ ‫یك‬‫دکمه‬ ‫کنترل‬ ‫یك‬ ‫و‬ ‫کرده‬ ‫ایجاد‬
(button)‫دهید‬ ‫قرار‬ ‫آن‬ ‫وسط‬ ‫در‬ ‫را‬.
‫روید‬MouseEnter‫ا‬ ‫دکمه‬ ‫به‬ ‫را‬‫می‬ .‫کنید‬ ‫ضافه‬
‫محدوده‬ ‫به‬ ‫ماوس‬ ‫ورود‬ ‫با‬ ‫که‬ ‫کنیم‬ ‫کاری‬ ‫خواهیم‬‫کنترل‬
‫ش‬ ‫بزرگ‬ ‫دکمه‬ ‫اندازه‬ ،‫دکمه‬.‫ود‬‫انتخاب‬ ‫را‬ ‫دکمه‬ ‫کنترل‬
‫پنجره‬ ‫به‬ ‫سپس‬ ‫و‬ ‫کرده‬Properties‫رفته‬‫و‬‫پنجره‬ ‫در‬
‫رویداد‬ ،‫رویدادها‬MouseEnter‫بر‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬
‫کلی‬ ‫بار‬ ‫دو‬ ‫آن‬ ‫روی‬‫رویداد‬ ‫کننده‬ ‫کنترل‬ ‫تا‬ ‫کنیم‬ ‫می‬ ‫ك‬
‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫کد‬ .‫شود‬ ‫ایجاد‬ ‫آن‬ ‫برای‬.
private void
button1_MouseEnter(object sender,
EventArgs e)
{
button1.Height += 30;
button1.Width += 30;
button1.Top -= 15;
button1.Left -= 15;
}
‫فعاليت‬‫هاي‬‫فراگيران‬)‫فردي‬–‫گروهي‬(
‫که‬ ‫کنید‬ ‫اضافه‬ ‫دکمه‬ ‫به‬ ‫رویدادی‬‫آن‬ ‫از‬ ‫شدن‬ ‫دور‬ ‫با‬
.‫برگردد‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫دکمه‬ ‫اندازه‬
: ‫حل‬‫کنترل‬ ‫از‬ ‫ماوس‬ ‫خروج‬ ‫با‬ ‫که‬ ‫رسیده‬ ‫آن‬ ‫نوبت‬ ‫حال‬
،‫رویدادها‬ ‫پنجره‬ ‫در‬ .‫برگردد‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫آن‬ ‫اندازه‬
‫رویداد‬MouseLeave‫آن‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬
‫برای‬ ‫رویدادی‬ ‫کننده‬ ‫کنترل‬ ‫تا‬ ‫کنیم‬ ‫می‬ ‫کلیك‬ ‫بار‬ ‫دو‬
‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫کد‬ .‫شود‬ ‫ایجاد‬ ‫آن‬.
private void
button1_MouseLeave(object sender,
EventArgs e)
{
button1.Height -= 30;
button1.Width -= 30;
button1.Top += 15;
button1.Left += 15;
}
‫شش‬‫ش‬‫دان‬‫شوز‬‫آمش‬
‫شد‬‫ش‬‫بتوان‬‫پروژه‬
‫شعیین‬‫ش‬‫ت‬ ‫شای‬‫ش‬‫ه‬
‫در‬ ‫شششششده‬
‫در‬ ‫کار‬ ‫قسمت‬
‫کارگاه‬‫را‬ ‫کتاب‬
.‫دهد‬ ‫انجام‬
33
1.‫عرض‬ ‫و‬ ‫طول‬ ‫شود‬ ‫می‬ ‫کنترل‬ ‫وارد‬ ‫ماوس‬ ‫که‬ ‫وقتی‬
‫اندازه‬ ‫به‬ ‫کنترل‬33‫این‬ ‫در‬ .‫یابد‬ ‫می‬ ‫افزایش‬ ‫پیکسل‬
‫با‬ ‫بار‬ ‫چندین‬ ‫اجرا‬ ‫حالت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ‫برنامه‬ ‫حالت‬
‫ک‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫بروید‬ ‫کنترل‬ ‫روی‬ ‫بر‬ ‫ماوس‬‫ه‬
‫بر‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫و‬ ‫شود‬ ‫می‬ ‫بزرگتر‬ ‫و‬ ‫بزرگ‬ ‫فقط‬ ‫کنترل‬
‫خطوط‬ ‫فقط‬ ‫اگر‬ .‫گردد‬ ‫نمی‬3‫و‬7‫کردیم‬ ‫می‬ ‫درج‬ ‫را‬
‫فرم‬ ‫وسط‬ ‫در‬ ‫دیگر‬ ‫دهد‬ ‫می‬ ‫اندازه‬ ‫تغییر‬ ‫بار‬ ‫هر‬ ‫با‬ ‫دکمه‬
‫خطوط‬ ‫کردن‬ ‫اضافه‬ ‫ولی‬ ‫گرفت‬ ‫نمی‬ ‫قرار‬5‫و‬6‫باعث‬
‫وسط‬ ‫در‬ ‫اندازه‬ ‫تغییر‬ ‫بار‬ ‫هر‬ ‫با‬ ‫کنترل‬ ‫این‬ ‫که‬ ‫شود‬ ‫می‬
.‫بگیرد‬ ‫قرار‬ ‫فرم‬
6-‫جمع‬‫بندي‬‫و‬‫نتيجه‬‫گيري‬:
‫رویداد‬MouseClick‫رویداد‬ ‫یافته‬ ‫بهبود‬ ‫نسخه‬Click‫در‬ ‫جزییاتی‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫رویداد‬ ‫این‬ .‫است‬
‫رویداد‬ ‫مورد‬click.‫آورید‬ ‫دست‬ ‫به‬ ‫را‬ ‫است‬ ‫شده‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫ماوس‬ ‫با‬ ‫که‬ ‫کنترلی‬ ‫مکان‬ ‫جمله‬ ‫از‬
‫از‬‫جمله‬‫رویدادهای‬‫کاربردی‬ ‫و‬ ‫مهم‬‫ماوس‬‫توان‬ ‫می‬‫رویداد‬MouseClick،MouseDown،
MouseEnter،MouseLeave،MouseMove،MouseUp،MouseDoubleClick‫و‬…‫را‬
،‫برد‬ ‫نام‬‫که‬‫هر‬‫کدام‬‫از‬‫این‬‫رویدادها‬‫کار‬‫مختلفی‬‫را‬‫انجام‬‫می‬‫دهند‬.
5
‫فعاليت‬‫هاي‬‫بعد‬‫از‬
‫تدريس‬
1-‫ارزشيابي‬‫تكويني‬)‫مرحله‬‫اي‬(
‫از‬ ‫استفاده‬ ‫با‬‫ماوس‬ ‫کلیك‬ ‫رویداد‬‫کد‬‫که‬ ‫کنید‬ ‫اضافه‬ ‫ی‬‫مکانی‬ ‫عرض‬ ‫و‬ ‫طول‬‫را‬‫می‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫شما‬ ‫که‬
‫کنترل‬ ‫باالی‬ ‫چپ‬ ‫سمت‬ ‫کوشه‬ ‫به‬ ‫نسبت‬ ‫کنید‬.‫دهد‬ ‫نشان‬
private void button1_MouseClick(object sender, MouseEventArgs e)
{
MessageBox.Show(String.Format("Clicked at point ({0}, {1})", e.X, e.Y));
{
‫شوز‬‫آمش‬ ‫شش‬‫ش‬‫دان‬
‫شای‬‫هش‬ ‫شروژه‬‫پش‬
‫در‬ ‫شده‬ ‫تعیین‬
‫ششت‬‫ش‬‫شششم‬‫قسش‬
‫تمرینات‬‫کتاب‬
.‫دهد‬ ‫انجام‬ ‫را‬
15
: ‫توضیح‬‫شی‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫رویداد‬ ‫کننده‬ ‫کنترل‬MouseEventArgs‫مختصات‬ ‫به‬X‫و‬Y‫شما‬ ‫که‬ ‫ای‬ ‫نقطه‬
‫می‬ ‫دست‬ ‫اید‬ ‫کرده‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬‫مختصات‬ ‫دهنده‬ ‫نشان‬ ‫که‬ ‫پیغام‬ ‫یك‬ ‫دکمه‬ ‫رو‬ ‫بر‬ ‫کلیك‬ ‫بار‬ ‫هر‬ ‫با‬ ‫حال‬ .‫یابد‬
‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫اید‬ ‫کرده‬ ‫کلیك‬ ‫که‬ ‫است‬ ‫مکانی‬.
2-‫تعيين‬‫تكليف؛‬‫فردي‬‫مکان‬ ‫مختصات‬‫ماوس‬ ‫نمای‬‫را‬‫فرم‬ ‫در‬.‫دهید‬ ‫نشان‬
(‫در‬‫برنامه‬‫گرافیکی‬ ‫های‬‫عرض‬ ‫و‬ ‫طول‬ ‫مختصات‬ ‫بیانگر‬ ‫که‬ ‫عددهایی‬ ‫ماوس‬ ‫حرکت‬ ‫با‬
‫صفحه‬ ‫در‬ ‫ماوس‬‫هستند‬‫در‬‫پایین‬‫صفحه‬‫درمی‬ ‫نمایش‬ ‫به‬.‫آید‬‫شارپ‬ ‫سی‬ ‫در‬ ‫کار‬ ‫این‬‫ا‬‫ز‬
)‫است‬ ‫انجام‬ ‫قابل‬ ‫روش‬ ‫چند‬
: ‫حل‬‫کنترل‬ ‫یك‬ ‫اول‬statusStrip‫درگ‬ ‫فرم‬ ‫در‬ ‫را‬‫کنیم‬ ‫می‬.‫قسمت‬ ‫به‬ ‫بعد‬
‫رویدادها‬(Events)‫فرم‬ ‫به‬ ‫مربوط‬‫رفته‬‫آیتم‬ ‫و‬MouseMove‫کلیك‬ ‫رادابل‬‫کنیم‬ ‫می‬.‫کد‬
‫وارد‬ ‫را‬ ‫زیر‬‫کنیم‬ ‫می‬:
toolStripStatusLabel1.Text = e.X.ToString()+","+e.Y.ToString();
‫گروهي‬‫کنترل‬ ‫با‬ ‫را‬ ‫قبل‬ ‫تمرین‬Label.‫دهید‬ ‫انجام‬
Label1.Text=e.X.ToString()+","+e.Y.ToString();
e.X‫بیانگر‬‫است‬ ‫طول‬.
e.Y‫است‬ ‫عرض‬ ‫بیانگر‬.
3-‫معرفي‬‫ساير‬‫منابع‬‫مرتبط‬‫با‬‫درس‬:
‫کتاب‬‫مرجع‬‫آموزشی‬-Visual C# 2010‫شارپ‬ ‫جان‬ :‫مولف‬‫تفتی‬ ‫پهلوان‬ ‫احمد‬ : ‫مترجم‬‫ناقوس‬ : ‫ناشر‬
‫شارپ‬ ‫سی‬ ‫گام‬ ‫به‬ ‫گام‬ ‫آموزش‬-‫جعفرنژادقمی‬ ‫اهلل‬ ‫عین‬ :‫تألیف‬
http://www.tutorialspoint.com/csharp/
http://csharp.net-tutorials.com/
http://www.completecsharptutorial.com/
4-‫موضوع‬‫جلسه‬‫آينده‬‫و‬‫اقدامات‬‫الزم‬:
.‫دهد‬ ‫رخ‬ ‫تواند‬ ‫می‬ ‫که‬ ‫رویدادهایی‬ ‫و‬ ‫کیبورد‬ ‫صفحه‬ ‫کلیدهای‬ ‫از‬ ‫استفاده‬
... ‫و‬ ‫تابعی‬ ‫کلیدهای‬ ‫های‬ ‫رویداد‬ ‫از‬ ‫استفاده‬

More Related Content

More from neginrmn

Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flashneginrmn
 
Radmanesh photoshop
Radmanesh photoshopRadmanesh photoshop
Radmanesh photoshopneginrmn
 
Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flashneginrmn
 
Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flashneginrmn
 
Radmanesh director
Radmanesh directorRadmanesh director
Radmanesh directorneginrmn
 
Photoshop2
Photoshop2Photoshop2
Photoshop2neginrmn
 
Student managing
Student managingStudent managing
Student managingneginrmn
 
Radmanesh c#-1
Radmanesh c#-1Radmanesh c#-1
Radmanesh c#-1neginrmn
 
Tarh dars-excel-radmanesh
Tarh dars-excel-radmaneshTarh dars-excel-radmanesh
Tarh dars-excel-radmaneshneginrmn
 
Tarh dars-excel-radmanesh-2
Tarh dars-excel-radmanesh-2Tarh dars-excel-radmanesh-2
Tarh dars-excel-radmanesh-2neginrmn
 
Photoshop radmanesh
Photoshop radmaneshPhotoshop radmanesh
Photoshop radmaneshneginrmn
 
Tarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshTarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshneginrmn
 
Tarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshTarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshneginrmn
 

More from neginrmn (13)

Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flash
 
Radmanesh photoshop
Radmanesh photoshopRadmanesh photoshop
Radmanesh photoshop
 
Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flash
 
Radmanesh flash
Radmanesh flashRadmanesh flash
Radmanesh flash
 
Radmanesh director
Radmanesh directorRadmanesh director
Radmanesh director
 
Photoshop2
Photoshop2Photoshop2
Photoshop2
 
Student managing
Student managingStudent managing
Student managing
 
Radmanesh c#-1
Radmanesh c#-1Radmanesh c#-1
Radmanesh c#-1
 
Tarh dars-excel-radmanesh
Tarh dars-excel-radmaneshTarh dars-excel-radmanesh
Tarh dars-excel-radmanesh
 
Tarh dars-excel-radmanesh-2
Tarh dars-excel-radmanesh-2Tarh dars-excel-radmanesh-2
Tarh dars-excel-radmanesh-2
 
Photoshop radmanesh
Photoshop radmaneshPhotoshop radmanesh
Photoshop radmanesh
 
Tarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshTarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmanesh
 
Tarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmaneshTarhe dars photoshop-radmanesh
Tarhe dars photoshop-radmanesh
 

Radmanesh c#

  • 1. ‫هستي‬ ‫خالق‬ ‫نام‬ ‫به‬ ‫هنرآموز‬ ‫خانوادگي‬ ‫نام‬ ‫و‬ ‫نام‬:‫رادمنش‬ ‫نگین‬‫استان‬:‫اصفهان‬:‫شهر‬‫اصفهان‬ ‫مشخصات‬ ‫کلي‬ ‫نام‬‫کتاب‬:‫سازی‬ ‫برنامه‬3‫موضوع‬‫درس‬:‫کلید‬ ‫صفحه‬ ‫و‬ ‫ماوس‬ ‫رویدادهای‬‫پايه‬:‫سوم‬ :‫صفحات‬33-47‫مدت‬‫اجرا‬:93‫دقیقه‬ ‫فعاليت‬‫هاي‬ ‫قبل‬‫از‬‫تدريس‬ 1-‫هدف‬‫کلي‬:‫ماوس‬ ‫رویدادهای‬ 2-‫اهداف‬‫جزيي‬:‫دانش‬ ‫پایان‬ ‫در‬،‫آموز‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫در‬ ‫را‬ ‫ماوس‬ ‫به‬ ‫مربوط‬ ‫رویدادهای‬ .‫نماید‬ ‫استفاده‬ ‫تعاملی‬ 3-‫اهداف‬‫رفتاري‬:‫بتواند‬ ‫آموز‬ ‫دانش‬ ‫رود‬ ‫مي‬ ‫انتظار‬ ‫درس‬ ‫پایان‬ ‫از‬ ‫پس‬، ‫ماوس‬ ‫به‬ ‫مربوط‬ ‫رویدادهای‬.‫دهد‬ ‫توضیح‬ ‫را‬ ‫دهد‬ ‫تشخیص‬ ‫را‬ ‫ماوس‬ ‫رویدادهای‬ ‫تفاوت‬. 4-‫روش‬‫هاي‬‫تدريس‬:‫ای‬ ‫برنامه‬ ‫آموزش‬–‫پاسخ‬ ‫و‬ ‫پرسش‬ 5-‫رسانه‬‫هاي‬‫آموزشي‬:، ‫کامپیوتر‬‫شبکه‬ 6-‫ابزارهاي‬‫آموزشي‬:، ‫ماژیك‬ ، ‫برد‬ ‫وایت‬‫درسی‬ ‫کتاب‬ 7-‫فضاهاي‬‫آموزشي‬:‫هر‬ ‫ازای‬ ‫به‬ ‫کامپیوتر‬ ‫کارگاه‬2‫ساپورت‬ ‫نت‬ ‫برنامه‬ ‫به‬ ‫مجهز‬ ‫دبیر‬ ‫سیستم‬ ‫و‬ ‫شبکه‬ ‫به‬ ‫متصل‬ ‫سیستم‬ ‫یك‬ ‫نفر‬ ‫فعاليت‬‫هاي‬‫ضمن‬‫تدريس‬ 1-‫پيام‬‫روز‬‫خوبى‬ ‫همه‬ ‫ریشه‬ ،‫دانایى‬‫بدى‬ ‫همه‬ ‫ریشه‬ ‫نادانى‬ ‫و‬ ‫ها‬‫هاست‬.(‫ح‬ ،‫غررالحکم‬818‫و‬819) 2-‫فعاليت‬‫هاي‬‫اوليه‬: ‫آنها‬ ‫غیاب‬ ‫و‬ ‫حضور‬ ‫و‬ ‫آموزان‬ ‫دانش‬ ‫با‬ ‫احوالپرسی‬ ‫و‬ ‫سالم‬ ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫ها‬ ‫کامپیوتر‬ ‫کردن‬ ‫روشن‬Visual Studio ‫برنامه‬ ‫اجرای‬ ‫و‬ ‫شبکه‬ ‫ارتباط‬ ‫برقراری‬NetSupport‫عملی‬ ‫تمرینهای‬ ‫مشاهده‬ ‫و‬ ‫قبل‬ ‫درسهای‬ ‫پرسش‬ ‫بمنظور‬ ‫زمان‬(‫دقيقه‬) 5 33 3-‫ارزشيابي‬‫تشخيصي‬: ‫استفاده‬ ‫ماوس‬ ‫کلیك‬ ‫رویداد‬ ‫از‬ ‫همیشه‬ ‫آیا‬ ،‫کنیم‬ ‫استفاده‬ ‫ماوس‬ ‫رویدادهای‬ ‫از‬ ‫است‬ ‫الزم‬ ‫کاربردی‬ ‫گرافیکی‬ ‫های‬ ‫برنامه‬ ‫نوشتن‬ ‫در‬ ‫می‬.‫بزنید‬ ‫مثال‬ ‫کنیم؟‬ ‫؟‬ ‫شناسید‬ ‫می‬ ‫ماوس‬ ‫برای‬ ‫دیگری‬ ‫رویدادهای‬ ‫چه‬ 5
  • 2. 4-‫آماده‬‫سازي‬(‫زمينه‬‫سازي‬:) .‫نمود‬ ‫استفاده‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫ماوس‬ ‫با‬ ‫که‬ ‫اعمالی‬ ‫به‬ ‫دادن‬ ‫نشان‬ ‫واکنش‬ ‫برای‬ ‫خاص‬ ‫رویداد‬ ‫چندین‬ ‫از‬ ‫توان‬ ‫می‬ ‫روی‬ ‫بر‬ ‫که‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫زمانی‬ ‫کلیك‬ ‫رویداد‬ ‫دانید‬ ‫می‬ ‫که‬ ‫همانطور‬.‫شود‬ ‫کلیك‬ ‫ماوس‬ ‫می‬ ‫نظر‬ ‫مورد‬ ‫اتفاق‬ ‫شود‬ ‫فعال‬ ‫رویدادها‬ ‫از‬ ‫یکی‬ ‫که‬ ‫وقتی‬ ‫یعنی‬ ‫هستند‬ ‫اتفاقات‬ ‫همان‬ ‫ها‬ ‫رویداد‬ ‫از‬ ‫منظور‬ ‫واقع‬ ‫در‬ ‫در‬ ‫ابزار‬ ‫هم‬ ‫برای‬ ‫ما‬ ‫که‬ ‫افتد‬C#‫این‬ ‫بیشتر‬ ‫البته‬ ‫که‬ ‫داریم‬ ‫مختلفی‬ ‫رویدادهای‬ ‫هم‬ ‫نویسی‬ ‫برنامه‬ ‫های‬ ‫زبان‬ ‫یا‬ ‫رویداد‬ ‫مثل‬ ‫هستند‬ ‫یکسان‬ ‫رویدادها‬Form-Load‫یا‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫لود‬ ‫فرم‬ ‫که‬ ‫زمان‬ ‫یعنی‬ ‫رویداد‬Form-Closing‫رویداد‬ ‫یا‬ ‫دهد‬ ‫می‬ ‫رخ‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫بسته‬ ‫فرم‬ ‫که‬ ‫زمانی‬ ‫یعنی‬Form_Shown ‫و‬ ‫افتد‬ ‫می‬ ‫اتفاق‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫فرم‬ ‫که‬ ‫زمانی‬ ‫یعنی‬… ‫انتظارات‬: 5-‫ارائه‬‫درس‬:‫فعاليت‬‫هاي‬‫معلم‬ ‫جدید‬ ‫ویندوزی‬ ‫فرم‬ ‫یك‬‫دکمه‬ ‫کنترل‬ ‫یك‬ ‫و‬ ‫کرده‬ ‫ایجاد‬ (button)‫دهید‬ ‫قرار‬ ‫آن‬ ‫وسط‬ ‫در‬ ‫را‬. ‫روید‬MouseEnter‫ا‬ ‫دکمه‬ ‫به‬ ‫را‬‫می‬ .‫کنید‬ ‫ضافه‬ ‫محدوده‬ ‫به‬ ‫ماوس‬ ‫ورود‬ ‫با‬ ‫که‬ ‫کنیم‬ ‫کاری‬ ‫خواهیم‬‫کنترل‬ ‫ش‬ ‫بزرگ‬ ‫دکمه‬ ‫اندازه‬ ،‫دکمه‬.‫ود‬‫انتخاب‬ ‫را‬ ‫دکمه‬ ‫کنترل‬ ‫پنجره‬ ‫به‬ ‫سپس‬ ‫و‬ ‫کرده‬Properties‫رفته‬‫و‬‫پنجره‬ ‫در‬ ‫رویداد‬ ،‫رویدادها‬MouseEnter‫بر‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫کلی‬ ‫بار‬ ‫دو‬ ‫آن‬ ‫روی‬‫رویداد‬ ‫کننده‬ ‫کنترل‬ ‫تا‬ ‫کنیم‬ ‫می‬ ‫ك‬ ‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫کد‬ .‫شود‬ ‫ایجاد‬ ‫آن‬ ‫برای‬. private void button1_MouseEnter(object sender, EventArgs e) { button1.Height += 30; button1.Width += 30; button1.Top -= 15; button1.Left -= 15; } ‫فعاليت‬‫هاي‬‫فراگيران‬)‫فردي‬–‫گروهي‬( ‫که‬ ‫کنید‬ ‫اضافه‬ ‫دکمه‬ ‫به‬ ‫رویدادی‬‫آن‬ ‫از‬ ‫شدن‬ ‫دور‬ ‫با‬ .‫برگردد‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫دکمه‬ ‫اندازه‬ : ‫حل‬‫کنترل‬ ‫از‬ ‫ماوس‬ ‫خروج‬ ‫با‬ ‫که‬ ‫رسیده‬ ‫آن‬ ‫نوبت‬ ‫حال‬ ،‫رویدادها‬ ‫پنجره‬ ‫در‬ .‫برگردد‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫آن‬ ‫اندازه‬ ‫رویداد‬MouseLeave‫آن‬ ‫روی‬ ‫بر‬ ‫و‬ ‫کرده‬ ‫پیدا‬ ‫را‬ ‫برای‬ ‫رویدادی‬ ‫کننده‬ ‫کنترل‬ ‫تا‬ ‫کنیم‬ ‫می‬ ‫کلیك‬ ‫بار‬ ‫دو‬ ‫کنیم‬ ‫می‬ ‫وارد‬ ‫را‬ ‫زیر‬ ‫کد‬ .‫شود‬ ‫ایجاد‬ ‫آن‬. private void button1_MouseLeave(object sender, EventArgs e) { button1.Height -= 30; button1.Width -= 30; button1.Top += 15; button1.Left += 15; } ‫شش‬‫ش‬‫دان‬‫شوز‬‫آمش‬ ‫شد‬‫ش‬‫بتوان‬‫پروژه‬ ‫شعیین‬‫ش‬‫ت‬ ‫شای‬‫ش‬‫ه‬ ‫در‬ ‫شششششده‬ ‫در‬ ‫کار‬ ‫قسمت‬ ‫کارگاه‬‫را‬ ‫کتاب‬ .‫دهد‬ ‫انجام‬ 33
  • 3. 1.‫عرض‬ ‫و‬ ‫طول‬ ‫شود‬ ‫می‬ ‫کنترل‬ ‫وارد‬ ‫ماوس‬ ‫که‬ ‫وقتی‬ ‫اندازه‬ ‫به‬ ‫کنترل‬33‫این‬ ‫در‬ .‫یابد‬ ‫می‬ ‫افزایش‬ ‫پیکسل‬ ‫با‬ ‫بار‬ ‫چندین‬ ‫اجرا‬ ‫حالت‬ ‫در‬ ‫و‬ ‫کنید‬ ‫اجرا‬ ‫را‬ ‫برنامه‬ ‫حالت‬ ‫ک‬ ‫کنید‬ ‫می‬ ‫مشاهده‬ ‫بروید‬ ‫کنترل‬ ‫روی‬ ‫بر‬ ‫ماوس‬‫ه‬ ‫بر‬ ‫اول‬ ‫حالت‬ ‫به‬ ‫و‬ ‫شود‬ ‫می‬ ‫بزرگتر‬ ‫و‬ ‫بزرگ‬ ‫فقط‬ ‫کنترل‬ ‫خطوط‬ ‫فقط‬ ‫اگر‬ .‫گردد‬ ‫نمی‬3‫و‬7‫کردیم‬ ‫می‬ ‫درج‬ ‫را‬ ‫فرم‬ ‫وسط‬ ‫در‬ ‫دیگر‬ ‫دهد‬ ‫می‬ ‫اندازه‬ ‫تغییر‬ ‫بار‬ ‫هر‬ ‫با‬ ‫دکمه‬ ‫خطوط‬ ‫کردن‬ ‫اضافه‬ ‫ولی‬ ‫گرفت‬ ‫نمی‬ ‫قرار‬5‫و‬6‫باعث‬ ‫وسط‬ ‫در‬ ‫اندازه‬ ‫تغییر‬ ‫بار‬ ‫هر‬ ‫با‬ ‫کنترل‬ ‫این‬ ‫که‬ ‫شود‬ ‫می‬ .‫بگیرد‬ ‫قرار‬ ‫فرم‬ 6-‫جمع‬‫بندي‬‫و‬‫نتيجه‬‫گيري‬: ‫رویداد‬MouseClick‫رویداد‬ ‫یافته‬ ‫بهبود‬ ‫نسخه‬Click‫در‬ ‫جزییاتی‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫شما‬ ‫به‬ ‫رویداد‬ ‫این‬ .‫است‬ ‫رویداد‬ ‫مورد‬click.‫آورید‬ ‫دست‬ ‫به‬ ‫را‬ ‫است‬ ‫شده‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫ماوس‬ ‫با‬ ‫که‬ ‫کنترلی‬ ‫مکان‬ ‫جمله‬ ‫از‬ ‫از‬‫جمله‬‫رویدادهای‬‫کاربردی‬ ‫و‬ ‫مهم‬‫ماوس‬‫توان‬ ‫می‬‫رویداد‬MouseClick،MouseDown، MouseEnter،MouseLeave،MouseMove،MouseUp،MouseDoubleClick‫و‬…‫را‬ ،‫برد‬ ‫نام‬‫که‬‫هر‬‫کدام‬‫از‬‫این‬‫رویدادها‬‫کار‬‫مختلفی‬‫را‬‫انجام‬‫می‬‫دهند‬. 5 ‫فعاليت‬‫هاي‬‫بعد‬‫از‬ ‫تدريس‬ 1-‫ارزشيابي‬‫تكويني‬)‫مرحله‬‫اي‬( ‫از‬ ‫استفاده‬ ‫با‬‫ماوس‬ ‫کلیك‬ ‫رویداد‬‫کد‬‫که‬ ‫کنید‬ ‫اضافه‬ ‫ی‬‫مکانی‬ ‫عرض‬ ‫و‬ ‫طول‬‫را‬‫می‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬ ‫شما‬ ‫که‬ ‫کنترل‬ ‫باالی‬ ‫چپ‬ ‫سمت‬ ‫کوشه‬ ‫به‬ ‫نسبت‬ ‫کنید‬.‫دهد‬ ‫نشان‬ private void button1_MouseClick(object sender, MouseEventArgs e) { MessageBox.Show(String.Format("Clicked at point ({0}, {1})", e.X, e.Y)); { ‫شوز‬‫آمش‬ ‫شش‬‫ش‬‫دان‬ ‫شای‬‫هش‬ ‫شروژه‬‫پش‬ ‫در‬ ‫شده‬ ‫تعیین‬ ‫ششت‬‫ش‬‫شششم‬‫قسش‬ ‫تمرینات‬‫کتاب‬ .‫دهد‬ ‫انجام‬ ‫را‬ 15
  • 4. : ‫توضیح‬‫شی‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫رویداد‬ ‫کننده‬ ‫کنترل‬MouseEventArgs‫مختصات‬ ‫به‬X‫و‬Y‫شما‬ ‫که‬ ‫ای‬ ‫نقطه‬ ‫می‬ ‫دست‬ ‫اید‬ ‫کرده‬ ‫کلیك‬ ‫آن‬ ‫روی‬ ‫بر‬‫مختصات‬ ‫دهنده‬ ‫نشان‬ ‫که‬ ‫پیغام‬ ‫یك‬ ‫دکمه‬ ‫رو‬ ‫بر‬ ‫کلیك‬ ‫بار‬ ‫هر‬ ‫با‬ ‫حال‬ .‫یابد‬ ‫شود‬ ‫می‬ ‫داده‬ ‫نشان‬ ‫شما‬ ‫به‬ ‫اید‬ ‫کرده‬ ‫کلیك‬ ‫که‬ ‫است‬ ‫مکانی‬. 2-‫تعيين‬‫تكليف؛‬‫فردي‬‫مکان‬ ‫مختصات‬‫ماوس‬ ‫نمای‬‫را‬‫فرم‬ ‫در‬.‫دهید‬ ‫نشان‬ (‫در‬‫برنامه‬‫گرافیکی‬ ‫های‬‫عرض‬ ‫و‬ ‫طول‬ ‫مختصات‬ ‫بیانگر‬ ‫که‬ ‫عددهایی‬ ‫ماوس‬ ‫حرکت‬ ‫با‬ ‫صفحه‬ ‫در‬ ‫ماوس‬‫هستند‬‫در‬‫پایین‬‫صفحه‬‫درمی‬ ‫نمایش‬ ‫به‬.‫آید‬‫شارپ‬ ‫سی‬ ‫در‬ ‫کار‬ ‫این‬‫ا‬‫ز‬ )‫است‬ ‫انجام‬ ‫قابل‬ ‫روش‬ ‫چند‬ : ‫حل‬‫کنترل‬ ‫یك‬ ‫اول‬statusStrip‫درگ‬ ‫فرم‬ ‫در‬ ‫را‬‫کنیم‬ ‫می‬.‫قسمت‬ ‫به‬ ‫بعد‬ ‫رویدادها‬(Events)‫فرم‬ ‫به‬ ‫مربوط‬‫رفته‬‫آیتم‬ ‫و‬MouseMove‫کلیك‬ ‫رادابل‬‫کنیم‬ ‫می‬.‫کد‬ ‫وارد‬ ‫را‬ ‫زیر‬‫کنیم‬ ‫می‬: toolStripStatusLabel1.Text = e.X.ToString()+","+e.Y.ToString(); ‫گروهي‬‫کنترل‬ ‫با‬ ‫را‬ ‫قبل‬ ‫تمرین‬Label.‫دهید‬ ‫انجام‬ Label1.Text=e.X.ToString()+","+e.Y.ToString(); e.X‫بیانگر‬‫است‬ ‫طول‬. e.Y‫است‬ ‫عرض‬ ‫بیانگر‬. 3-‫معرفي‬‫ساير‬‫منابع‬‫مرتبط‬‫با‬‫درس‬: ‫کتاب‬‫مرجع‬‫آموزشی‬-Visual C# 2010‫شارپ‬ ‫جان‬ :‫مولف‬‫تفتی‬ ‫پهلوان‬ ‫احمد‬ : ‫مترجم‬‫ناقوس‬ : ‫ناشر‬ ‫شارپ‬ ‫سی‬ ‫گام‬ ‫به‬ ‫گام‬ ‫آموزش‬-‫جعفرنژادقمی‬ ‫اهلل‬ ‫عین‬ :‫تألیف‬ http://www.tutorialspoint.com/csharp/ http://csharp.net-tutorials.com/ http://www.completecsharptutorial.com/ 4-‫موضوع‬‫جلسه‬‫آينده‬‫و‬‫اقدامات‬‫الزم‬: .‫دهد‬ ‫رخ‬ ‫تواند‬ ‫می‬ ‫که‬ ‫رویدادهایی‬ ‫و‬ ‫کیبورد‬ ‫صفحه‬ ‫کلیدهای‬ ‫از‬ ‫استفاده‬ ... ‫و‬ ‫تابعی‬ ‫کلیدهای‬ ‫های‬ ‫رویداد‬ ‫از‬ ‫استفاده‬