Надежное программирование
Для любого объекта, потребляющего системные ресурсы (например, для объектов Font и Graphics), всегда нужно вызывать метод Dispose.
Следующее условие может вызвать исключение.
· В системе не установлен шрифт Arial.
How to: Change the Color of Text on a Windows Forms Control
This example demonstrates how to change the color of text that is displayed on a Label control.
Example
label1.ForeColor=System.Drawing.Color.Pink;
Compiling the Code
This example requires:
· A Windows Form Application project.
· A Label named label1 on the form.
Изменение цвета текста в элементе управления Windows Forms
В этом примере показано изменение цвета текста, отображаемого в элементе управления Label.
Пример[21]
label1.ForeColor=System.Drawing.Color.Pink; |
Компиляция кода
Для этого примера необходимы следующие компоненты.
· Проект приложения Windows Forms.
· Label с именем label1 в форме.
How to: Draw Graphics on a Windows Form
This example draws a circle and a square on a form.
Example
System.Drawing.Graphics graphics = this.CreateGraphics(); System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle( 100, 100, 200, 200); graphics.DrawEllipse(System.Drawing.Pens.Black, rectangle); graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle); |
Compiling the Code
This code is to be added to a class that derives from Form. The this refers to the instance of the form.
Security
To run this process, your assembly requires a permission level granted by the UIPermission Class. If you are running in a partial-trust context, the process might throw an exception because of insufficient permissions
Изображение графических объектов в форме Windows Forms
В этом примере в форме изображается круг и квадрат.
Пример[22]
System.Drawing.Graphics graphics = this.CreateGraphics(); System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle( 100, 100, 200, 200); graphics.DrawEllipse(System.Drawing.Pens.Black, rectangle); graphics.DrawRectangle(System.Drawing.Pens.Red, rectangle); |
Компиляция кода
Этот код следует добавить в класс, производный от класса Form. this ссылается на экземпляр формы.
Безопасность
Для выполнения этого процесса сборке требуется уровень разрешений, предоставляемый классом UIPermission. Если код выполняется в контексте с частичным доверием, процесс может вызвать исключение из-за недостатка прав доступа.
How to: Draw a Curve on a Form
This example demonstrates several different ways to draw curves on a form.
Example
System.Drawing.Graphics formGraphics = this.CreateGraphics();
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
// Draw head with an ellipse.
formGraphics.DrawEllipse(myPen, 0, 0, 200, 200);
// Draw winking eye with an arc.
formGraphics.DrawArc(myPen, 40, 40, 40, 40, 180, -180);
// Draw open eye with an ellipse.
formGraphics.DrawEllipse(myPen, 120, 40, 40, 40);
// Draw nose with a Bezier spline.
formGraphics.DrawBezier(myPen, 100, 60, 120, 100, 90, 120, 80, 100);
// Draw mouth with a canonical spline.
Point[] apt = new Point[4];
apt[0] = new Point(60, 140);
apt[1] = new Point(140, 140);
apt[2] = new Point(100, 180);
apt[3] = new Point(60, 140);
formGraphics.DrawCurve(myPen, apt, 0, 3, 0.9f);
myPen.Dispose();
formGraphics.Dispose();
Compiling the Code
This example requires:
· A Windows Forms Application project, with a form named formGraphics.
The code must be in the scope of the Form class. The instance of the form is represented by this.
Robust Programming
You should always call Dispose on any objects that consume system resources, such as Brush and Graphics objects.
Дата добавления: 2022-05-27; просмотров: 137;