96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

winform按钮图片素材-请问C# winform如何实现将一个不规则形状的图片弄成按键?

原创:找图网 2023-05-30 15:08:48
  • winform窗体美化,需要一些皮肤素材及按钮之类的、、最好与KTV管理系统相关的~~ 谢谢、、、

  • 最好不要用图片之类的,那样编译的EXE会很大,还是用Dev的控件,也能做出好的界面,通过panelX好好调下颜色就可以了,下面就是用DEV做出的效果:

  • C#winform怎么获取当前所点击的按钮的背景图片

  • 获取图片 应该没办法获取背景图片的名称和路径 以为运行时好像都是加载到内存的 !

  • 请问C# winform如何实现将一个不规则形状的图片弄成按键?

  • 您可以使用自定义控件来实现这种效果。首先,创建一个继承自的类,然后重写其OnPaint方法来绘制不规则形状的图片。然后,通过在控件上附加鼠标事件处理器,来切换显示图形A和图形B。以下是一个简单的代码示例:

    using System;

    using ;

    using ;

    public class IrregularButton : Control

    {

    private Image _imageA;

    private Image _imageB;

    public IrregularButton()

    {

    = ;

    += new EventHandler(IrregularButton_MouseEnter);

    += new EventHandler(IrregularButton_MouseLeave);

    += new MouseEventHandler(IrregularButton_MouseDown);

    += new MouseEventHandler(IrregularButton_MouseUp);

    }

    public Image ImageA

    {

    get { return _imageA; }

    set { _imageA = value; }

    }

    public Image ImageB

    {

    get { return _imageB; }

    set { _imageB = value; }

    }

    protected override void OnPaint(PaintEventArgs e)

    {

    if (_imageA != null)

    {

    e.(_imageA, new Rectangle(0, 0, , ));

    }

    }

    private void IrregularButton_MouseEnter(object sender, EventArgs e)

    {

    if (_imageB != null)

    {

    ();

    }

    }

    private void IrregularButton_MouseLeave(object sender, EventArgs e)

    {

    if (_imageA != null)

    {

    ();

    }

    }

    private void IrregularButton_MouseDown(object sender, MouseEventArgs e)

    {

    if (_imageB != null)

    {

    ();

    }

    }

    private void IrregularButton_MouseUp(object sender, MouseEventArgs e)

    {

    if (_imageA != null)

    {

    ();

    }

    }

    }

    您可以在WinForm窗体中使用这个自定义控件,并设置ImageA和ImageB属性来设置图形A和图形

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com