تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود اظهار عنوان الفورم فى المنتصف
#1
السلام عليكم و رحمة الله
اقدم لكم هذا الكود وهو لجعل عنوان الفورم فى منتصفه
اولاً: نكتب هذا الكود  
Public Class Form1

    Private Sub CenterMe()
        Dim g As Graphics = Me.CreateGraphics()
        Dim startingPoint As Double = (Me.Width / 2) - (g.MeasureString(Me.Text.Trim, Me.Font).Width / 2)
        Dim widthOfASpace As Double = g.MeasureString(" ", Me.Font).Width
        Dim tmp As String = " "
        Dim tmpWidth As Double = 0
        Do
            tmp += " "
            tmpWidth += widthOfASpace
        Loop While (tmpWidth + widthOfASpace) < startingPoint

        Me.Text = tmp & Me.Text.Trim & tmp

        Me.Refresh()
    End Sub
ثم فى حدث formload نكتب هذا الكود
 CenterMe()
كذلك فى حدث formresize نكتبه مرة اخرى
 CenterMe()

ولكن لى سؤال بسيط هنا اريد ان اضع هذا الكود فى موديول مثلا لاستخدمه فى جميع نماذج المشروع ما هى الطريقة؟
مع خالص شكرى
الرد }}}
تم الشكر بواسطة:
#2
تستطيع استخدامه من اي كلاس بشرط أنه يكتب في صورة  Shared روتين
و أيضا بشرط أن تمرر الفورم او الكونترول من خلال الروتين CenterMe

عليك أن تلاحظ أن الكود به خطأ في شكل ظهور التكست لأن اسم الفورم يظهر بجانبه مجموعة منComma

PHP كود :
Public Shared CenterMe(anyform as Form)
End Sub 
الرد }}}
تم الشكر بواسطة:
#3
(12-03-16, 09:09 PM)silverlight كتب : تستطيع استخدامه من اي كلاس بشرط أنه يكتب في صورة  Shared روتين
و أيضا بشرط أن تمرر الفورم او الكونترول من خلال الروتين CenterMe

عليك أن تلاحظ أن الكود به خطأ في شكل ظهور التكست لأن اسم الفورم يظهر بجانبه مجموعة منComma

PHP كود :
Public Shared CenterMe(anyform as Form)
End Sub 

اسف اخى ممكن توضيح اكثر
الرد }}}
تم الشكر بواسطة:
#4
مثل هذا

PHP كود :
Friend NotInheritable Class FormUtility

    Public Shared Sub CeneterFormText
(anyform As Form)

 
       Dim g As Graphics anyform.CreateGraphics()
 
       Dim startingPoint As Double = (anyform.Width 2) - (g.MeasureString(anyform.Text.Trimanyform.Font).Width 2)
 
       Dim widthOfASpace As Double g.MeasureString(" "anyform.Font).Width
        Dim tmp 
As String " "
 
       Dim tmpWidth As Double 0
        Do
            tmp 
+= " "
 
           tmpWidth += widthOfASpace
        Loop 
While (tmpWidth widthOfASpace) < startingPoint

        anyform
.Text tmp anyform.Text.Trim tmp

        anyform
.Refresh()
 
   End Sub

End 
Class 


و الاستخدام مثل هذا

PHP كود :
  FormUtility.CeneterFormText(Me

بس ياريت تخللي بالك ان الكود الأصلي به اخطاء
أيضا يجب عمل dispose للجرافكس
الرد }}}
تم الشكر بواسطة: salah mansour , khodor1985 , عدنان الشمري
#5
شكرا جزيلا لاستاذنا الفاضل الكود تمام جزاك الله خيرا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] حفظ الفورم (Form) (البرنامج) بعد التغيير visualist2015 8 6,463 12-04-24, 04:07 AM
آخر رد: أبو جودة
Photo [VB.NET] مشكلة في شكل الفورم abuyazan 5 307 27-02-24, 09:38 PM
آخر رد: aljzazy
  [VB.NET] مشكلة ظهور textbox بعد حذفه من الفورم مبرمج صغير 1 1 231 27-01-24, 02:04 AM
آخر رد: مبرمج صغير 1
  [سؤال] كود اظهار رساله في حال وجود الرقم في اكثر من عمود مبرمج صغير 1 6 406 09-01-24, 01:41 AM
آخر رد: Taha Okla
  [VB.NET] تحويل التاريخ بين أداتين تايم بيكر في نفس الفورم محمد العموري 1 277 29-12-23, 10:44 PM
آخر رد: Kamil
  كيفية التحكم فى حجم الفورم من خلال الكود Ahmed.vb 4 515 11-10-23, 07:17 PM
آخر رد: bidaya
Photo [سؤال] كيف أقوم بإجبار التطبيق (الفورم) على حفظ الملف المستعاد من قاعدة البيانات SQL server salam82 3 470 20-09-23, 01:42 PM
آخر رد: salam82
  اظهار كرستال ريبورت MOHAMMED ALZWI 0 334 24-08-23, 02:47 PM
آخر رد: MOHAMMED ALZWI
  [VB.NET] نسخ الصور من الفورم الى الوورد صبيح 1 311 17-08-23, 03:03 PM
آخر رد: تركي الحلواني
  [VB.NET] احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home Ali_hassn 4 549 15-08-23, 06:43 PM
آخر رد: Alexander Max2

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم