ویرگول
ورودثبت نام
Erfan Jamali
Erfan Jamali
خواندن ۳ دقیقه·۳ سال پیش

آموزش Hide, Show و Visible در سی شارپ

سلام،

امروز میخوام یاد بدم چگونه با هاید (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 = &quotERFAN 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 = &quotERFAN JAMALI"
}
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e)
{
//نشان دادن برچسب
label1.Visible = true;
}

در اینجا true برچسب (label1) را مخفی میکند و false آن را نمایش می دهد.

هاید و شو و ویزیبل هردو کار یکسان انجام میدهند ولی از راه های مختلف.

لازم به ذکر است که هر راهی برای جایی کاربرد دارد.

با تشکر از همراهی شما?

برنامه نویسیسی شارپVisiblehidec#
.Android dev
شاید از این پست‌ها خوشتان بیاید