تاپ بنر
popup banner

سرفصل دوره

رویدادهای فرم-بخش دوم

رایگان
  • .دسترسی مادام العمر به ویدئوهای دوره
  • .دسترسی رایگان به آپدیت های دوره
  • .تدریس روان و ساده با کیفیت بالا
  • .سرفصل های بسیار جامع و غنی
4050فارغ التحصیل
avatar

مهدی احمدی

مهندس ارشد کارشناسی کامپیوتر
5

از سال 1380 برنامه نویسی را شروع کرده و از سال 90 در این زمینه تدریس میکنم .با زبانهای سی پلاس پلاس ، سی ،پاسکال ،VB ، سی شارپ ،اسمبلی، جاوا و .... کار کرده و آنها را تدریس کرده ام.هم اکنون نیز مشغول تدریس در دانشگاه هستم و مدتی است با سایت درسمن همکاری میکنم.

نظرات دانشجویان

هنوز اینجا کامنتی ثبت نشده

رویدادهای فرم-بخش دوم

KeyDown

زمانی که یکی از کلیدهای صفحه کلید فشرده شده است، رویداد KeyDown اتفاق می‌افتد.

KeyUp

زمانی که ما یکی از کلیدهای صفحه کلید فشرده شده و سپس رها می‌شود، رویداد KeyUp اتفاق می‌افتد.

KeyPress

هنگامی که یکی از کلیدهای صفحه کلید زرده شود، رویداد KeyPress اتفاق می‌افتد. رویدادهای KeyPress و KeyDown شبیه به یکدیگر عمل می‌کنند اما تفاوت‌هایی نیز دارند.

  • KeyPress کلیدهای کنترلی Shift, Ctrl, Alt ، کلیدهای تابعی f1 تا f12 ، کلیدهای جهتی و کلیدهای ترکیبی را تشخیص نمی‌دهند.
  • KeyPress بعد از KeyDown اتفاق می‌افتد.

حال قصد داریم که هر کلیدی از صفحه کلید که زده شد در بالای فرم نمایش داده شود.

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    this.Text += e.KeyChar.ToString(); //بالا در نمایش و کلید خواندن
}

Load

هنگامی که فرم باز می‌شود، رویداد Load اتفاق می‌افتد. حال قصد داریم که در هنگام باز شدن فرم یک پیام را نشان دهیم.

private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show("Hello"); //پیام نمایش
}

FormClosing

رویداد FormClosing در حال بسته شدن فرم یعنی قبل از آن اجرا می‌شود. حال قصد داریم قبل از این که کاربر فرم را ببندد به او یک پیغام بدهیم و درون پیغام دکمه‌های Yes و No را نیز نمایش دهیم و در صورتی که کاربر بر روی دکمه Yes کلیک کرد فرم بسته شود و اگر بر روی دکمه No کلیک کرد فرم باز بماند. مقدار برگشتی دکمه‌های Yes و No یک DialogResult است و با استفاده از آن می‌توان تشخیص داد که کاربر بر روی کدام دکمه کلیک کرده است.

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    DialogResult dr = new DialogResult();
    dr = MessageBox.Show("دارید؟ اطمینان خروج برای","اخطار",MessageBoxButtons.YesNo); //ها دکمه برگشته مقدار
    if (dr == DialogResult.No) //بوده No دکمه اگر
        e.Cancel = true; //فرم نبستن
}

رویدادهایی نیز وجود دارند که در صورت تغییر ویژگی‌های فرم اجرا می‌شوند، مانندBackColorChanged FontChanged ForeColorChanged VisibleChanged) TextChanged و ...) و ما می‌توانیم در صورت نیاز برای هریک از آنها دستوراتی بنویسیم.

 

امید واریم که این آموزش برای شما مفید واقع شده باشد. در قسمت بعد قصد داریم که در کنار شما عزیزان با کنترل لیبل(Lable) و ویژگی‌های آن آشنا شویم. لطفاً با ما همراه باشید...