欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#通過(guò)重寫Panel改變邊框顏色與寬度的方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

本文實(shí)例講述了C#通過(guò)重寫Panel改變邊框顏色與寬度的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
namespace ImageStudio
{
 public class PanelEx : System.Windows.Forms.Panel
 {
  [DllImport("user32.dll")]
  private static extern IntPtr GetWindowDC(IntPtr hwnd);
  [DllImport("user32.dll")]
  private static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc);
  private Color _borderColor = Color.Black;
  private int _borderWidth = 1;
  //
  // 摘要:
  //  獲取或設(shè)置控件的邊框顏色。
  //
  // 返回結(jié)果:
  //  控件的邊框顏色 System.Drawing.Color。默認(rèn)為 System.Drawing.Color.Black
  //  屬性的值。
  [Description("組件的邊框顏色。"), Category("Appearance")]
  public Color BorderColor
  {
   get
   {
    return _borderColor;
   }
   set
   {
    _borderColor = value;
    this.Invalidate();
   }
  }
  //
  // 摘要:
  //  獲取或設(shè)置控件的邊框?qū)挾取?
  //
  // 返回結(jié)果:
  //  控件的邊框?qū)挾?int。默認(rèn)為 1
  //  屬性的值。
  [Description("組件的邊框?qū)挾取?), Category("Appearance")]
  public int BorderWidth
  {
   get
   {
    return _borderWidth;
   }
   set
   {
    _borderWidth = value;
    this.Invalidate();
   }
  }
  public PanelEx()
  {
   SetStyle(ControlStyles.DoubleBuffer, true);
   SetStyle(ControlStyles.AllPaintingInWmPaint, false);
   SetStyle(ControlStyles.ResizeRedraw, true);
   SetStyle(ControlStyles.UserPaint, true);
   SetStyle(ControlStyles.SupportsTransparentBackColor, true);
   this.Paint+=new PaintEventHandler(PanelEx_Paint);
  }
  private void PanelEx_Paint(object sender, PaintEventArgs e)
  {
   if (this.BorderStyle == BorderStyle.FixedSingle)
   {
    IntPtr hDC = GetWindowDC(this.Handle);
    Graphics g = Graphics.FromHdc(hDC);
    ControlPaint.DrawBorder(
     g,
     new Rectangle(0, 0, this.Width, this.Height),
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid,
     _borderColor,
     _borderWidth,
     ButtonBorderStyle.Solid);
    g.Dispose();
    ReleaseDC(Handle, hDC);
   }
  }
 }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

上一篇:C#實(shí)現(xiàn)清空回收站的方法

欄    目:C#教程

下一篇:WinForm實(shí)現(xiàn)仿視頻 器左下角滾動(dòng)新聞效果的方法

本文標(biāo)題:C#通過(guò)重寫Panel改變邊框顏色與寬度的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/7048.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有