سوال : فرمی بسازید که دارای یک برچسب باشد که تا حدودی نقش کادر متنی را بازی کند . به این معنا که هر حرفی ، به وسیله صفحه کلید زده شود به متن برچسب اضافه شود . همچنین اگر Back Space زده شود حرف اخر پاک شود.
در این برنامه برای نوشتن حروف قابل نمایش از رویداد keypress استفاده شده است. بصورت زیر
و برای پاک کردن متن در صورتی که از Back Space استفاده شده باشد از رویداد key down استفاده شد . بصورت زیر
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if ( Char.IsLetterOrDigit(e.KeyChar)|| Char.IsSymbol(e.KeyChar) || Char.IsPunctuation(e.KeyChar) || e.KeyChar.ToString() == " ")
{
label1.Text += (e.KeyChar).ToString();
}
}
همچنین برای پاک کردن متن در صورت فشردن Back Space از رویداد key down بصورت قطعه کد زیر استفاده شده است
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyData==Keys.Back && label1.Text.Length>0)
{
label1.Text = label1.Text.Remove(label1.Text.Length - 1);
}
}
در صورتیکه متوجه حل مساله نشدید سوال خود را از بخش زیر مطرح نمایید