using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace GDI_Basics { public class HatchBrushes : System.Windows.Forms.Form { private System.ComponentModel.Container components = null; public HatchBrushes() { InitializeComponent(); } protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region Windows Form Designer generated code private void InitializeComponent() { this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(564, 390); this.Resize += new System.EventHandler(this.HatchBrushes_Resize); this.Paint += new System.Windows.Forms.PaintEventHandler(this.HatchBrushes_Paint); } #endregion private void HatchBrushes_Resize(object sender, System.EventArgs e) { this.Invalidate(); } private void HatchBrushes_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { HatchBrush myBrush; int y = 20; int x = 20; foreach (HatchStyle brushStyle in System.Enum.GetValues(typeof(HatchStyle))) { myBrush = new HatchBrush(brushStyle, Color.Blue, Color.LightYellow); e.Graphics.FillRectangle(myBrush, x, y, 40, 20); e.Graphics.DrawString(brushStyle.ToString(), new Font("Tahoma", 8), Brushes.Black, 50 + x, y + 5); y += 30; if ((y + 30) > this.ClientSize.Height) { y = 20; x += 180; } } } [STAThread] static void Main() { Application.Run(new HatchBrushes()); } } }