x77a19d75b4e98e57.cs
上传用户:xlxx0122
上传日期:2015-04-24
资源大小:3904k
文件大小:4k
源码类别:

.net编程

开发平台:

C#

  1. namespace Sunisoft.IrisSkin
  2. {
  3.     using System;
  4.     using System.Drawing;
  5.     using System.Drawing.Text;
  6.     using System.Windows.Forms;
  7.     internal class x77a19d75b4e98e57 : xbd3f2493841f18a1
  8.     {
  9.         private const int xfa432a34de1585b8 = 6;
  10.         public x77a19d75b4e98e57(Control control, SkinEngine engine) : base(control, engine)
  11.         {
  12.         }
  13.         protected override void PaintControl()
  14.         {
  15.             if (((base.Ctrl.ClientRectangle.Width > 0) && (base.Ctrl.ClientRectangle.Height > 0)) && base.CanPaint)
  16.             {
  17.                 using (Graphics graphics = Graphics.FromHwnd(base.Ctrl.Handle))
  18.                 {
  19.                     this.x8bc95f030953f87b(graphics);
  20.                 }
  21.             }
  22.         }
  23.         private void x8bc95f030953f87b(Graphics x4b101060f4767186)
  24.         {
  25.             GroupBox ctrl = (GroupBox) base.Ctrl;
  26.             StringFormat format = new StringFormat();
  27.             format.Alignment = StringAlignment.Near;
  28.             format.LineAlignment = StringAlignment.Near;
  29.             format.HotkeyPrefix = HotkeyPrefix.Show;
  30.             Rectangle lpRect = new Rectangle(0, 0, 0, 0);
  31.             x61467fe65a98f20c.GetWindowRect(base.Ctrl.Handle, ref lpRect);
  32.             lpRect.Width -= lpRect.X;
  33.             lpRect.Height -= lpRect.Y;
  34.             lpRect.X = 0;
  35.             lpRect.Y = 0;
  36.             Brush brush = base.Engine.Res.Brushes.SKIN2_FORMCOLOR;
  37.             Brush brush2 = base.Engine.Res.Brushes.SKIN2_CONTROLFONTCOLOR;
  38.             x4b101060f4767186.FillRectangle(brush, lpRect);
  39.             using (Pen pen = new Pen(base.Engine.Res.Brushes.SKIN2_CONTROLBORDERCOLOR, 1f))
  40.             {
  41.                 if ((ctrl.RightToLeft & RightToLeft.Yes) == RightToLeft.Yes)
  42.                 {
  43.                     format.Alignment = StringAlignment.Far;
  44.                     format.FormatFlags |= StringFormatFlags.DirectionRightToLeft;
  45.                 }
  46.                 else
  47.                 {
  48.                     format.Alignment = StringAlignment.Near;
  49.                 }
  50.                 SizeF ef = x4b101060f4767186.MeasureString(ctrl.Text, ctrl.Font, (int) (ctrl.Width - 12), format);
  51.                 if ((ctrl.RightToLeft & RightToLeft.Yes) == RightToLeft.Yes)
  52.                 {
  53.                     x4b101060f4767186.DrawLine(pen, (float) lpRect.X, (float) (lpRect.Y + 6), (lpRect.Right - 6) - ef.Width, (float) (lpRect.Y + 6));
  54.                     x4b101060f4767186.DrawLine(pen, (int) ((lpRect.Right - 6) - 1), (int) (lpRect.Y + 6), (int) (lpRect.Width - 1), (int) (lpRect.Y + 6));
  55.                     x4b101060f4767186.DrawString(ctrl.Text, ctrl.Font, brush2, new RectangleF((lpRect.Right - 6) - ef.Width, (float) lpRect.Top, ef.Width, ef.Height), format);
  56.                 }
  57.                 else
  58.                 {
  59.                     x4b101060f4767186.DrawLine(pen, lpRect.X, lpRect.Y + 6, (lpRect.X + 6) + 1, lpRect.Y + 6);
  60.                     x4b101060f4767186.DrawLine(pen, (lpRect.Left + 6) + ef.Width, (float) (lpRect.Y + 6), (float) (lpRect.Width - 1), (float) (lpRect.Y + 6));
  61.                     x4b101060f4767186.DrawString(ctrl.Text, ctrl.Font, brush2, new RectangleF((float) ((lpRect.X + 6) + 1), (float) lpRect.Top, ef.Width, ef.Height), format);
  62.                 }
  63.                 x4b101060f4767186.DrawLine(pen, lpRect.X, lpRect.Y + 6, lpRect.X, lpRect.Bottom - 1);
  64.                 x4b101060f4767186.DrawLine(pen, lpRect.X, lpRect.Bottom - 1, lpRect.Right - 1, lpRect.Bottom - 1);
  65.                 x4b101060f4767186.DrawLine(pen, (int) (lpRect.Right - 1), (int) (lpRect.Y + 6), (int) (lpRect.Right - 1), (int) (lpRect.Bottom - 1));
  66.             }
  67.         }
  68.         protected override bool ChangeFontColor
  69.         {
  70.             get
  71.             {
  72.                 return true;
  73.             }
  74.         }
  75.     }
  76. }