الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في إلغاء Form

مغلق
بدأه Mr.Abdulilah في 22 ديسمبر 2005 · 7 رد · 642 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

=================================================================

أنا وضعة 2 من Form وأسميتها

Form1

و

Form2

ووضعة زر في Form1 يقوم ( بإظهار Form2 )

وأريد أن أضع في Form2 زر يلغي Form1

كيف؟؟؟؟ :D

================================================================

#2
Form1 f = new Form1();
f.hide();
#3

شكرا على مجهودك الرائع يأخ C#please

==============================

ولكن الكود لم يجدي نفعاً

فقد وضعة في Form2 زر

ووضعة فيه الكود

لا كن لم يحدث شئ ....!!!!!

==============================

تم تعديل هذه المشاركة بواسطة الممتاز في 22 ديسمبر 2005 في 15:32

#4

السلام عليكم و رحمة الله وبركاته

الكود السابق لم يعمل لأنك تقوم باخفاء object من Form1 غير ال object الموجود و الظاهر فعلا. لحل هذه المشكلة أضف متغير من النوع Form1 الى Form2 كالتالي

Form1 frm;

و قم بتغيير ال constructor الخاص ب Form2 ليصبح كالتالي

public Form2(Form1 frm)
  {
 	 InitializeComponent();
 	 this.frm=frm;
  }

و في الحدث الذي تريد اخفاء Form1 فيه

frm.Hide();

او لاظهارها

frm.Show();

يبقى جزء بسيط و هو عند استدعاء Form2 من Form1 يكون الكود كالتالي

Form2 frm2=new Form2(this);
frm2.Show();

و فوق كل ذي علم عليم

#5

طيب ممكن تشرحلي بعض الاشياء مثل :-

=======================

1-ماهو object

2- مافائدة InitializeComponent();

3- ماهو this

4- ماهوconstructor

=======================

والسلام عيكم ورحمة الله وبركاته

عفوا على أسئلتي الكثيرة لكن أنا مضطر على تعلم هذة اللغة

#6

الكود في المشاركة الرابعة سيعمل و لكنه ليس صحيحاً 100%

مبدئيأً يجب أن يكون لكل Form في مشروعك Constructor لا يأخذ أي Parameters حتى يستطيع الForm Designer أن يرسمها في الVisual Studio

ثانياً لا تحتاج أن تستخدم Constructor في هذه الحالة يمكنك عمل الآتي

Form2 frm = new Form2();
frm.Owner = this;
frm.Show();

أما في الForm2 تقوم بعمل هذا عندما تحتاج أن تقوم بعملية على Form1

Form1 frm = (Form1) this.Owner;
frm.Hide(); // أو أي عملية أخرى

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

السلام عليكم

الاجابة ببساطة ومن غير تعب

اذا كان عندك 2 فورم وانت واقف علي الاولي وتريد اظهار الثانية مع اخفاء الاولي تكتب في الكود الخاص بالزر الذي ينقلك من الفورم الاولي للثانية الاتي

this.hide();

اذا لم تزد شيئا علي الحياة فلا تكن انت زائدا عليها

#8

السلام عليكم

الاجابة ببساطة ومن غير تعب

اذا كان عندك 2 فورم وانت واقف علي الاولي وتريد اظهار الثانية مع اخفاء الاولي تكتب في الكود الخاص بالزر الذي ينقلك من الفورم الاولي للثانية الاتي

this.Hide();

Form2 f = new Form2();

f.Show();

وتيجي في الزر الموجود في الفورم الثانية وتكتب

this.Hide();

Form1 f = new Form1();

f.Show();

واذا كنت لا تحتاج الفورم الثانية فاكتب بدلا من hide تكتب close()

تم تعديل هذه المشاركة بواسطة specialman في 29 ديسمبر 2005 في 12:13

اذا لم تزد شيئا علي الحياة فلا تكن انت زائدا عليها

هذا الموضوع مغلق.

مواضيع مشابهة