| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 754 人关注过本帖
标题:请问下button按钮可否改为方的
只看楼主 加入收藏
王辛佳
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-31
结帖率:100%
收藏
 问题点数:0 回复次数:4 
请问下button按钮可否改为方的
如题,若能改,告之改法,谢谢
搜索更多相关主题的帖子: button 按钮 
2008-09-01 13:46
王辛佳
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-31
收藏
得分:0 
说错了,是改为圆的按钮
2008-09-01 13:47
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
新建个类比如RoundButton.cs

程序代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public class RoundButton : System.Windows.Forms.Button
    {
        public RoundButton() 
        {
            Rectangle rec = this.ClientRectangle;
            rec.Size = new Size(50,50);
            rec.X += 3;
            rec.Y += 3;
            
            using (GraphicsPath p = new GraphicsPath())
            {
                p.AddPie(rec,0f,360f);
                this.Region = new Region(p);
            }
        }
    }
}



把按钮从工具栏中拽过去,然后改下这个就能看到效果了。



程序代码:
        private void InitializeComponent()
        {
            this.roundButton1 = new WindowsFormsApplication2.RoundButton();
            this.SuspendLayout();

            this.roundButton1.BackColor = System.Drawing.Color.Red;
            this.roundButton1.Location = new System.Drawing.Point(34, 21);
            this.roundButton1.Name = "roundButton1";
            this.roundButton1.Size = new System.Drawing.Size(57, 57);
            this.roundButton1.TabIndex = 0;
            this.roundButton1.UseVisualStyleBackColor = false;

            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
            this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Controls.Add(this.roundButton1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();

        }
2008-09-01 15:07
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
回复 3# hellson 的帖子
说明下,RoundButton 继承 Button 写完类后会自动添加到工具栏窗体最上面,以后用就直接拽吧。我临时写的按钮大小固定死了,要用可以自己改改 rec.Size 改成从参数读吧。
2008-09-01 15:12
王辛佳
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-7-31
收藏
得分:0 
好办法,谢谢帮助
2008-09-01 15:40
快速回复:请问下button按钮可否改为方的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072345 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved