tgoop.com/CsharpWindowsForm/139
Last Update:
بسم الله الرحمن الرحيم
اليوم سوف نشرح كيفية حذف وتدمير أدوات التحكم في وقت التشغيل (أي عندما يكون البرنامج الخاص بك شغال )
الدالة التي تقوم بهذه العملية هي Dispose
تستطيع حذف أداة تحكم بعده طرق
الأولى
private void button1_Click(object sender, EventArgs e)
{
button2.Dispose();
}
الزر الأول يقوم بحذف الزر الثاني
الطريقة الثانية عنطريق ال index
private void button1_Click(object sender, EventArgs e)
{
this.Controls[0].Dispose();
}
سوف يتم حذف العنصر صاحب الindex صفر
الثالثة عنطريق اسم أداة التحكم
private void button1_Click(object sender, EventArgs e)
{
this.Controls["button2"].Dispose(); }
في الطريقة الثالثة عند الضغط على الزر الأول سيتم حذف الزر الثاني
واذا قمت بالضغط مرة أخرى على الزر الأول سوف يحدث خطاء (استثناء) مما يسبب في توقف البرنامج والسبب انك قمت بالضغط مرة أخرى والزر الثاني لم يعد موجود فقد تم حذفه
كيف تحل المشكلة بهذا الشكل
private void button1_Click(object sender, EventArgs e)
{
if (this.Controls["button2"]!=null)
this.Controls["button2"].Dispose();
}
واذا اردت حذف جميع أدوات التحكم دفعه واحدة
int count = this.Controls.Count;
for (int i = 0; i < count; i++)
{
this.Controls[0].Dispose();
}
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/139