عناصر التحكم التأسيسية
عناصر التحكم التي تقوم بإنشاء عنصر تحكم المستخدم, أو عناصر تحكم constituent كما تسمى, تُعد غير مرنة نسبياً عندما يتعلقالأمر بتقديم رسومات هندسية مخصصة. تعالج كل عناصر تحكم Windows Forms الرسم الهندسي خلال أسلوب OnPaint الخاص بها. لأن هذا الأسلوب محمي, فهو غير قابل للوصول من قبل المطور, وبالتالي لا يمكن منعه من التنفيذ عندما يقوم عنصر التحكم بالرسم. هذا لا يعني, على الرغم من ذلك، أنه لا يمكنك إضافة تعليمات برمجية تؤثر على مظهر عناصر التحكم التأسيسية. يمكن إنجاز العرض الإضافي بإضافة معالج حدث. على سبيل المثال، افترض أنك قمت بتأليف UserControl مع زر يسمى MyButton. إذا كنت ترغب في أن الحصول على عرض إضافي يتجاوز ما هو مقدم من فئة الزر, يمكنك إضافة رمز مشابه لما يلي إلى عنصر تحكم المستخدم الخاصة بك :
Public Sub MyPaint(ByVal sender as Object, e as PaintEventArgs) Handles _
MyButton.Paint
'Additional rendering code goes here
End Sub
// Add the event handler to the button's Paint event.
MyButton.Paint +=
new System.Windows.Forms.PaintEventHandler (this.MyPaint);
// Create the custom painting method.
protected void MyPaint (object sender,
System.Windows.Forms.PaintEventArgs e)
{
// Additional rendering code goes here.
}
// Add the event handler to the button's Paint event.
MyButton.add_Paint(new
System.Windows.Forms.PaintEventHandler(this.MyPaint));
// Create the custom painting method.
protected void MyPaint(System.Object sender,
System.Windows.Forms.PaintEventArgs e)
{
// Additional rendering code goes here.
}
ملاحظة
بعض عناصر تحكم Windows Forms, مثل TextBox، يتم طلاء مباشرة بواسطة Windows. في هذه الحالات، لا يتم استدعاء أسلوب OnPaint أبداً, وبالتالي المثال أعلاه لن يتم أبداً استدعائه.
يؤدي هذا إلى إنشاء أسلوب تنفيذ في كل مرة يتنفذ فيها حدث MyButton.Paint, وبالتالي يتنج عن ذلك إضافة تمثيل رسومي إضافي إلى عنصر التحكم الخاص بك. لاحظ أن ذلك لا يمنع من تنفيذ MyButton.OnPaint، وبالتالي يتم تنفيذ كل عمليات الرسم عادةً بزر لا تزال تنفذ بالإضافة إلى اللوحة المخصصة الخاصة بك. للحصول على تفاصيل حول تقنية GDI + و التقديم المخصص, راجع إنشاء صور الرسومية بـ GDI +. إذا كنت ترغب في أن يكون لعنصر التحكم الخاص بك تمثيل فريد, أفضل إجراء هو إنشاء عنصر تحكم موروث, ثم كتابة تعليمات تقديم برمجية مخصصة له. للحصول على تفاصيل أكثر، راجع رسم مستخدم عناصر التحكم.
راجع أيضًا:
المهام
كيفية القيام بما يلي: إنشاء الكائنات رسومات ل رسم