تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك
#7
لحفظ تنسيق الفورم وإعادة تطبيقه على فورم آخر في Visual Basic.NET، يمكنك إنشاء طريقة ديناميكية لتطبيق الإعدادات المشتركة على الفورمات. يمكنك استخدام دالة تقوم بحفظ التنسيقات وتطبيقها على أي فورم آخر.

الخطوات:
1. إنشاء دالة لحفظ التنسيق وتطبيقه:
يمكنك إنشاء دالة عامة تقوم بتطبيق التنسيقات المشتركة على الفورم.
vb
نسخ الكود
كود :
' دالة لتطبيق التنسيقات على الفورم
Public Sub ApplyFormStyle(targetForm As Form)
   ' إعداد حجم الفورم
   targetForm.Size = New Size(800, 600) ' على سبيل المثال

   ' إعداد لون الخلفية
   targetForm.BackColor = Color.LightBlue

   ' إعداد نوع الخط وحجمه
   targetForm.Font = New Font("Arial", 12, FontStyle.Regular)

   ' إعداد خصائص أخرى
   targetForm.FormBorderStyle = FormBorderStyle.FixedDialog
   targetForm.StartPosition = FormStartPosition.CenterScreen
End Sub
2. استدعاء الدالة في الفورم الآخر:
عند إنشاء فورم جديد وتريد تطبيق نفس التنسيق عليه، استدعِ الدالة
كود :
ApplyFormStyle
ومرر الفورم الحالي كمعامل.
vb
نسخ الكود
كود :
Public Class Form1
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       ' استدعاء دالة تنسيق الفورم
       ApplyFormStyle(Me)
   End Sub
End Class
3. تطبيق التنسيق على فورم جديد:
افترض أن لديك فورم آخر (Form2) وترغب في تطبيق نفس التنسيق عليه. فقط استدعِ الدالة بنفس الطريقة:
vb
نسخ الكود
كود :
Public Class Form2
   Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       ' استدعاء دالة تنسيق الفورم
       ApplyFormStyle(Me)
   End Sub
End Class

تنسيقات إضافية:
يمكنك تضمين خصائص أخرى مثل:
  • إعداد الأزرار (Buttons): إذا كانت لديك عناصر معينة مثل أزرار أو مربعات نصوص تحتاج لتنسيق موحد، يمكنك إضافتها إلى الدالة:
    vb
    نسخ الكود
    For Each ctrl As Control In targetForm.Controls    If TypeOf ctrl Is Button Then        ctrl.BackColor = Color.LightGray        ctrl.Font = New Font("Tahoma", 10, FontStyle.Bold)    End IfNext
  • تطبيق التنسيقات على جميع الأدوات: يمكنك استخدام حلقات لتنسيق الأدوات (مثل النصوص أو القوائم) داخل الفورم.

إعداد التنسيقات في مشروع منفصل (اختياري):
إذا كنت تريد استخدام نفس التنسيقات في مشاريع متعددة:
  1. أنشئ Module يحتوي على الدالة
    ApplyFormStyle
  2. .
  3. قم بإضافة هذا الـ Module إلى أي مشروع جديد.

ميزة الوراثة (Inheritance):
بدلًا من إنشاء فورم جديد في كل مرة، يمكنك إنشاء فورم رئيسي BaseForm يحتوي على التنسيقات المشتركة، وجعل الفورمات الأخرى ترث منه.
الخطوات:
  1. أنشئ فورم رئيسي (BaseForm) وضع فيه التنسيقات.
  2. اجعل الفورمات الأخرى ترث منه:
    vb
    نسخ الكود
    Public Class MyForm    Inherits BaseFormEnd Class

خلاصة:
  • الطريقة الأولى: استخدام دالة
    ApplyFormStyle
  • لتطبيق التنسيقات على الفورمات.
  • الطريقة الثانية: استخدام وراثة (
    Inheritance
  • ) لتطبيق التنسيقات بشكل تلقائي.
الرد }}}
تم الشكر بواسطة: salamandal , abo ragab


الردود في هذا الموضوع
RE: حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك - بواسطة aljzazy - 21-12-24, 02:44 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 248 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,017 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,221 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,038 19-04-25, 08:54 PM
آخر رد: Kamil
  [VB.NET] استدعاء داتا كريت فيو من فورم اخر EMADW 1 419 16-04-25, 06:10 PM
آخر رد: مصمم هاوي
  [VB.NET] عدم ظهور فورم نهى على خليل 0 292 02-04-25, 02:59 PM
آخر رد: نهى على خليل
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 820 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 650 09-03-25, 03:52 AM
آخر رد: silverlord

التنقل السريع :


يقوم بقرائة الموضوع: