السلام عليكم ورحمة الله وبركاته
بصراحة لا ادري كيف اصيغ السؤال لكن مثلا:
جهزت فورم معين واردت فورم آخر بنفس الشكل والترتيبات ولا يختلف الا الاجراءات هل يمكن هذا وكيف؟
لم تتوقف فكرة امام هذا لكن جربت نسخ فورم جديد ولصقه وحدثت مشاكل فاحببت معرفة الطريق الصحيحة.
جربت ايضا export templete لكن الفورم موجود ويسال عن الاستبدال؟
ارجو ان مااريده ممكنا.
والسلام عليكم ورحمة الله وبركاته
يمكنك من نافذة مستكشف المشروع Solution Explorer عمل Copy ثم Paste للفورم
وسيصبح إسم الفورم الجديد بنفس إسم الفورم المنسوخ منه ومسبوقا بـ Copy of
بعد ذلك
افتح نافذة الكود الخاص بالفورم الجديد وستجد أن هناك إشارة تنبيه تحت اسم الكلاس
فقط قم بتغيير اسم الكلام مثلا من Public Class Form1 إلى Public Class Form2
16-07-19, 10:36 PM (آخر تعديل لهذه المشاركة : 16-07-19, 11:11 PM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
اخي الغالي سعود المحترم
ماقصر احد ممن قام بالرد .. لكني سارد بشكل مختلف قليلا
كل فورم له ملف لانشائه بالكود ويكون اسمه Form1.Designer.vb ولفتح هذا الملف من نافذة Solution Explorer الايقونة الثانية من اليسار وهي Show All Files
عندها تظهر كل الملفات كل فورم تحته ملف Form1.Designer.vb انقر عليه نقرتين وانسخ كل الكود مابين cLass و End Class من كلمة Inherits System.Windows.Forms.Form الى الاخير ماعدا كلمة End Class ثم اضف فورم جديدة وادخل على ملف Form2.Designer.vb الخاص بها وامسح الكود مابين Class و End class والصق مانسخته سابقا ثم اختر الفورم الجديدة ولاحظ انه تم نسخ كل الادوات والتنسيقات حتى حجم الفورم وعنوان الفورم في الخاصية Text ايضا فقط قم بتغيير عنوان الفورم Text الى ماتريد
ارجو ان اكون وفقت بالشرح ... دمت بخير هذه الطريقة استخدمها عندما اريد فتح مشروع باصدار اعلى من الذي عندي وبذلك اقلد الفورم حتى لو جلبت الكود من فورم في مشروع أخر
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات
تستطيع ذلك بكود قبل زر العرض :
مثلا عندنا فورم به ببساطة زر يعرض مسج بوكس و نريد نفس النافذة بنفس الزر و لكن الاختلاف بالرسالة المعروضة .
نبدأ على بركة الله نعمل 2 فورم فورم رئيسي و الفورم الذي تكلمنا عنه و نضيف موديل نعرف فيه رقم :
PHP كود :
Module Module1 Public FrmMsg1 As Integer End Module
نضع في الفورم ماين الفورم الاول زرين نكتب بهما :
PHP كود :
Private Sub BtnFrm2_Click(sender As Object, e As EventArgs) Handles BtnFrm2.Click Dim Frm As New Form2 FrmMsg1 = 2 Frm.ShowDialog() End Sub
Private Sub BtnFrm1_Click(sender As Object, e As EventArgs) Handles BtnFrm1.Click Dim Frm As New Form2 FrmMsg1 = 1 Frm.ShowDialog() End Sub
و نضع بالفورم الثان زر نضع فيه :
PHP كود :
Private Sub MsgBox_Click(sender As Object, e As EventArgs) Handles MsgBox.Click If FrmMsg1 = 1 Then MessageBox.Show("فورم التجربة الاول") ElseIf FrmMsg1 = 2 Then MessageBox.Show("فورم التجربة الثان") End If End Sub
امل ان تكون الفكرة وصلت .
سبحان الله وبحمده سبحان الله العظيم و الحمد لله ولا اله الا الله والله اكبر
ماقصر احد ممن قام بالرد .. لكني سارد بشكل مختلف قليلا
كل فورم له ملف لانشائه بالكود ويكون اسمه Form1.Designer.vb ولفتح هذا الملف من نافذة Solution Explorer الايقونة الثانية من اليسار وهي Show All Files
عندها تظهر كل الملفات كل فورم تحته ملف Form1.Designer.vb انقر عليه نقرتين وانسخ كل الكود مابين cLass و End Class من كلمة Inherits System.Windows.Forms.Form الى الاخير ماعدا كلمة End Class ثم اضف فورم جديدة وادخل على ملف Form2.Designer.vb الخاص بها وامسح الكود مابين Class و End class والصق مانسخته سابقا ثم اختر الفورم الجديدة ولاحظ انه تم نسخ كل الادوات والتنسيقات حتى حجم الفورم وعنوان الفورم في الخاصية Text ايضا فقط قم بتغيير عنوان الفورم Text الى ماتريد
ارجو ان اكون وفقت بالشرح ... دمت بخير هذه الطريقة استخدمها عندما اريد فتح مشروع باصدار اعلى من الذي عندي وبذلك اقلد الفورم حتى لو جلبت الكود من فورم في مشروع أخر
ماشاء الله ...
فعلا هذا لم يخطر لي على بال من قبل وفعلا اسهل طريقة ومتوافقة ايضا مع الاستوديو لم تحدث مشاكل.
وبارك الله بالجميع على ماقدموه ويقدموه لعون اخوانهم هنا وفي اي مكان(منتدى) آخر.
شكر الله لكم وبارك فيكم مرة اخرى.