تغيير خصائص الخط في VB.NET

click fraud protection

Bold "للقراءة فقط" في VB.NET. يخبرك هذا المقال كيفية تغيير ذلك.

في VB6 ، كان من السهل جدًا تغيير الخط إلى الخط الغامق. لقد قمت ببساطة بتشفير شيء مثل Label1.FontBold، ولكن في VB.NET ، تكون الخاصية Bold للكائن Font لملصق للقراءة فقط. فكيف تغيره؟

تغيير خصائص الخط في VB.NET مع نماذج Windows

فيما يلي نمط الرمز الأساسي لنماذج Windows.

BoldCheckbox_CheckedChanged فرعي خاص (_
مرسل ByVal كنظام. موضوع، _
ByVal e كنظام. EventArgs) _
يعالج BoldCheckbox. تم تغييره
إذا BoldCheckbox. CheckState = CheckState. بعد ذلك
TextToBeBold. الخط = _
خط جديد (TextToBeBold. الخط ، FontStyle. بالخط العريض)
آخر
TextToBeBold. الخط = _
خط جديد (TextToBeBold. الخط ، FontStyle. منتظم)
إنهاء إذا
نهاية فرعية

هناك أكثر من Label1.FontBold، بالتأكيد. في .NET ، تكون الخطوط ثابتة. هذا يعني أنه بمجرد إنشائها لا يمكن تحديثها.

يمنحك VB.NET تحكمًا أكثر مما تحصل عليه VB6 حول ما يقوم به برنامجك ، لكن التكلفة هي أنه يجب عليك كتابة الرمز للحصول على هذا التحكم. سيقوم VB6 بإسقاط مورد خط GDI داخليًا وإنشاء مورد جديد. مع VB.NET ، عليك القيام بذلك بنفسك.

instagram viewer

يمكنك جعل الأمور أكثر عمومية قليلاً عن طريق إضافة إعلان عالمي في أعلى النموذج الخاص بك:

fBold الخاص كخط جديد ("Arial" ، FontStyle. بالخط العريض)
fNormal الخاص كخط جديد ("Arial" ، FontStyle. منتظم)

ثم يمكنك الرمز:

TextToBeBold. الخط = fBold

لاحظ أن الإعلان العام يحدد الآن مجموعة الخطوط ، Arial ، بدلاً من استخدام مجموعة الخطوط الموجودة لعنصر تحكم واحد محدد.

باستخدام WPF

ماذا عن WPF؟ WPF هو نظام فرعي رسومي يمكنك استخدامه مع .NET Framework لإنشاء تطبيقات تعتمد على واجهة المستخدم على لغة XML تسمى XAML والشفرة منفصلة عن التصميم وتعتمد على لغة .NET مثل Visual الأساسي. في WPF ، غيرت Microsoft العملية مرة أخرى. إليك الطريقة التي تفعل بها الشيء نفسه في WPF.

خاص فرعي BoldCheckbox_Checked (_
مرسل ByVal كنظام. موضوع، _
ByVal e كنظام. شبابيك. RoutedEventArgs) _
يعالج BoldCheckbox. التحقق
إذا BoldCheckbox. IsChecked = صحيح ثم
TextToBeBold. FontWeight = FontWeights. بالخط العريض
آخر
TextToBeBold. FontWeight = FontWeights. عادي
إنهاء إذا
نهاية فرعية

التغييرات هي:

  • يتم تدقيق حدث CheckBox بدلاً من CheckedChanged
  • خاصية CheckBox هي IsChecked بدلاً من CheckState
  • قيمة الخاصية هي Boolean True / False بدلاً من Enum CheckState. (يقدم Windows Forms خاصية Checked / False Checked بالإضافة إلى CheckState ، لكن WPF لا يحتوي على كليهما.)
  • FontWeight هي خاصية تبعية للتسمية بدلاً من FontStyle كونها خاصية كائن الخط.
  • FontWeights هي فئة NotInheritable و Bold قيمة ثابتة في تلك الفئة

يا للعجب!! هل تعتقد أن Microsoft حاولت بالفعل جعل الأمر أكثر إرباكًا؟

instagram story viewer