如何在Windows Form中将.png文件用作按钮?(在C#中-Visual Studio 2013)

雷哈内·谢里夫扎德(Reyhaneh Sharifzadeh)

我需要将.png文件用作按钮。我只想向用户展示图片(周围没有多余的区域)。

我的问题是在设计中并指定应单击的区域。我更改了按钮的一些属性,但无法实现目的。我将FlatStyle更改为Flat或将BackColor更改为Transparent,但该按钮周围仍带有彩色背景。我需要完全删除背景。

我也尝试了PictureBox,但是我不能通过属性再次删除背景。

Lotfaliee早上

使用Button而不是PictureBox因为它还提供了使用键盘和制表符的功能,但PictureBox事实并非如此。

Button在表单中添加并设置以下属性:

Image = optionalPNGImage //should be 32bpp (alpha channel enabled)
BackColor = Color.Transparent;
FlatStyle = FlatStyle.Flat;
FlatAppearance.BorderSize = 0;
FlatAppearance.MouseDownBackColor = Color.Transparent;
FlatAppearance.MouseOverBackColor = Color.Transparent;
ForeColor = System.Drawing.Color.White;
Text = "Hello";

结果将是这样的:

结果

接下来,如果要更改Button鼠标悬停或单击鼠标的图片,请创建以下事件:

//happens when your mouse enters the region of the button.
private void button1_MouseEnter(object sender, EventArgs e)
{
    button1.Image = picMouseOver;
}

//happens when your mouse leaves the region of the button.
private void button1_MouseLeave(object sender, EventArgs e)
{
    button1.Image = picRegular;
}

//happens when your mouse button is down inside the region of the button.
private void button1_MouseDown(object sender, MouseEventArgs e)
{
    button1.Image = picMouseDown;
}

//happens when your mouse button goes up after it went down.
private void button1_MouseUp(object sender, MouseEventArgs e)
{
    button1.Image = picRegular;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Windows中将.mp3或.wav文件添加到C程序(Visual Studio 2013)

如何在Visual Studio 2013中添加新的C文件

如何在Visual Studio 2013中打开SSRS(.rptproj)文件?

如何在Visual Studio 2013中记录我的SQL调用?

如何在Visual Studio 2013中删除未使用的功能

如何在Visual Studio 2013中显示'git blame'?

如何在Visual Studio 2013中允许父路径?

如何在Visual Studio 2013中调试QFixed

如何在Visual Studio 2013中启用强大的驼鹿(continuoustests)?

如何在Visual Studio 2013中升级NuGet

如何在Visual Studio 2013中使用SSL

如何在Visual Studio 2013中创建多项目模板?

如何在Visual Studio 2013中以调试模式关闭ASSERT

如何在Visual Studio 2013中存储未提交的更改

如何在Visual Studio 2013中使用NuGet 3.0?

如何在Visual Studio 2013中获取默认项目目录

如何在Visual Studio 2013中更改“向后导航”?

如何在Visual Studio 2013中对_tprintf使用stdint类型?

如何在Visual Studio 2013中命名内容页面

Windows Phone:在Visual Studio 2013中将标题文本更改为图像

在Visual Studio 2013中将网站作为项目打开

如何在Visual Studio 2012或Visual Studio 2013中打开旧的MVC项目?

Visual Studio 2013中的OpenGL

Visual Studio 2013 C ++-准则

如何在Visual Studio 2013的“主窗口框架控制”窗格中添加按钮?

设计器在Visual Studio 2013 Windows 8.1中崩溃

Visual Studio 2013在Windows 10中开始安装时挂起

C#Visual Studio 2013 Windows窗体应用得分

如何在Visual Studio C#中将按钮单击事件添加到我自己的按钮中