سلام،
امروز میخوام یاد بدم چگونه با هاید (Hide), شو (Show) و ویزیبل (Visible) در ویژوال سی شارپ کار کنید.
در ابتدا باید بگم Hide و Show از نوع Method هستن ولی Visible از نوع Bool پس برای استفاده از ویزیبل باید Trueیا Falseقرار دهید که در جلوتر کامل توضیح میدم.
ویزیبل و هاید و شو را میتوان برای دکمه، تایمر، پنل یا هرجای دیگر استفاده کرد.
1.Hide و Show
وقتی ما از Hide (به معنی مخفی کردن) استفاده میکنیم، کنترلی که در آن ازش استفاده کردیم، معلوم نیست و انگار اصلا وجود ندارد!
به یاد داشته باشید دستور Hide با Dispose فرق دارد. ما در دیسپوز، کنترل را حذف می کنیم ولی در هاید، کنترل وجود دارد اما معلوم نیست و نمیتوان از آن استفاده کرد.
"اگر از نحوه کارکرد Dispose خبر ندارید پیشنهاد میکنم این مقاله را مطالعه فرمایید"
اما در Show (به معنای نمایان) داستان برعکس است یعنی کنترل های Hide را می توان نشان داد.
با استفاده از این دو دستور کاربردی می توان حالت های جذابی را به وجود آورد.
به مثال پایین دقت کنید:
کد های مثال:
private void Form1_Load(object sender, EventArgs e)
{
//مخفی کردن برچسب
label1.Hide();
//تغیر نوشته برچسب
label1.Text = "ERFAN JAMALI"
}
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
//نشان دادن برچسب
label1.Show();
}
اکنون در زمان اجرا پروژه و انجام دابل کلیک بر روی فرم کلمه "ERFAN JAMALI" بر روی فرم ظاهر میشود.
2.Visible
همان طور که در بالا گفتم Visible چون از نوع Bool تعریف شده، باید از true و false استفاده کنیم.
به مثال زیر که مانند مثال بالا است ولی با Visible دقت کنید:
کد مثال بالا:
private void Form1_Load(object sender, EventArgs e)
{
//مخفی کردن برچسب
label1.Visible = false;
//تغیر نوشته برچسب
label1.Text = "ERFAN JAMALI"
}
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
//نشان دادن برچسب
label1.Visible = true;
}
در اینجا true برچسب (label1) را مخفی میکند و false آن را نمایش می دهد.
هاید و شو و ویزیبل هردو کار یکسان انجام میدهند ولی از راه های مختلف.
با تشکر از همراهی شما?