• 大小: 59.97 KB
    文件类型: .rar
    金币: 1
    下载: 1 次
    发布日期: 2024-11-17
  • 语言: C#
  • 标签: C#  按钮  三角形  

资源简介

这是本人制作的三角形按钮,文件中提供了源代码,谨以抛砖引玉

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;




namespace mybt
{
    public partial class rButton : UserControl
    {
        private int orient =0; 
        private Color color1= Color.Red;
        private Color color2 = Color.Blue;

        private bool mouseover = false;

        public int Orient
        {
            get { return orient; }
            set
            {
                if (orient!= value)
                {
                    orient = value;
                    Invalidate();
                }
            }
        }

        public Color Color1
        {
            get { return color1; }
            set
            {
                if (color1!= value)
                {
                    color1 = value;
                    Invalidate();
                }
            }
        }

        public Color Color2
        {
            get { return color2; }
            set
            {
                if (color2 != value)
                {
                    color2 = value;
                    Invalidate();
                }
            }
        }

      

        public rButton()
        {
            this.Cursor = Cursors.Hand;
        }
        
        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)

        {
            Graphics gc = e.Graphics;
            /// 设置绘图的颜色
            Brush greenBrush = new SolidBrush(Color.Green);
            
            Brush b = new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle Color1 Color2 LinearGradientMode.Vertical);
            Point[] points = new Point[3];


            switch (Orient)
            { 
                case 0: points[0].X = 0;                //0--向上
                        points[0].Y = this.Height;
                        points[1].X = this.Width;
                        points[1].Y = this.Height;
                        points[2].X = this.Width / 2;
                        points[2].Y = 0;
                        break;
                case 1: points[0].X = 0;                //1--向下
                        points[0].Y = 0;
                        points[1].X = this.Width;
                        points[1].Y = 0;
                        points[2].X = this.Width / 2;
                        points[2].Y = this.Height;
                        break;
                case 2: points[0].X = 0;                //2--向左
                        points[0].Y = this.Height/2;
                        points[1].X = this.Width;
                        points[1].Y = this.Height;
                        points[2].X = this.Width;
                        points[2].Y = 0;
                        break;
                default: points[0].X = 0;                //--向右
                        points[0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6656  2012-07-30 23:11  mybt\mybt\bin\Debug\mybt.dll

     文件      17920  2012-07-30 23:11  mybt\mybt\bin\Debug\mybt.pdb

     文件       2994  2012-07-30 23:11  mybt\mybt\mybt.csproj

     文件        601  2012-07-30 23:11  mybt\mybt\obj\Debug\mybt.csproj.FileListAbsolute.txt

     文件        776  2012-07-30 23:11  mybt\mybt\obj\Debug\mybt.csproj.GenerateResource.Cache

     文件       6656  2012-07-30 23:11  mybt\mybt\obj\Debug\mybt.dll

     文件      17920  2012-07-30 23:11  mybt\mybt\obj\Debug\mybt.pdb

     文件        180  2012-07-30 23:11  mybt\mybt\obj\Debug\mybt.rButton.resources

     文件       1444  2012-07-30 23:11  mybt\mybt\Properties\AssemblyInfo.cs

     文件       4075  2012-07-30 23:11  mybt\mybt\rButton.cs

     文件       1289  2012-07-30 23:11  mybt\mybt\rButton.Designer.cs

     文件       5814  2012-07-30 23:11  mybt\mybt\rButton.resx

     文件       1368  2012-07-30 23:11  mybt\mybt.sln

    ..A..H.     28160  2012-07-30 23:11  mybt\mybt.suo

     文件       6656  2012-07-30 23:11  mybt\test\bin\Debug\mybt.dll

     文件      17920  2012-07-30 23:11  mybt\test\bin\Debug\mybt.pdb

     文件       9216  2012-07-30 23:11  mybt\test\bin\Debug\test.exe

     文件      22016  2012-07-30 23:11  mybt\test\bin\Debug\test.pdb

     文件      14328  2012-07-30 23:11  mybt\test\bin\Debug\test.vshost.exe

     文件        490  2012-07-30 23:11  mybt\test\bin\Debug\test.vshost.exe.manifest

     文件        809  2012-07-30 23:11  mybt\test\Form1.cs

     文件       5175  2012-07-30 23:11  mybt\test\Form1.Designer.cs

     文件       6008  2012-07-30 23:11  mybt\test\Form1.resx

     文件       7617  2012-07-30 23:11  mybt\test\obj\Debug\ResolveAssemblyReference.cache

     文件       2444  2012-07-30 23:11  mybt\test\obj\Debug\test.csproj.FileListAbsolute.txt

     文件        847  2012-07-30 23:11  mybt\test\obj\Debug\test.csproj.GenerateResource.Cache

     文件       9216  2012-07-30 23:11  mybt\test\obj\Debug\test.exe

     文件        180  2012-07-30 23:11  mybt\test\obj\Debug\test.Form1.resources

     文件      22016  2012-07-30 23:11  mybt\test\obj\Debug\test.pdb

     文件        180  2012-07-30 23:11  mybt\test\obj\Debug\test.Properties.Resources.resources

............此处省略26个文件信息

评论

共有 条评论