2019-06-04 17:41:35 qq_43024228 阅读数 344
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.csdn.net/course/detail/9447 3.C#高级进阶(期待中……) 4.程序员内功修炼 - 数据结构(C#) 观看地址: https://edu.csdn.net/course/detail/10505 5.Unity百家公司面试题总结  C#部分(期待中……)    #此后新课程更新将在张建飞老师个人账号下发布 敬请关注~~ https://edu.csdn.net/lecturer/2528

    22390 人正在学习 去看看 张建飞

C#设置按钮鼠标进入时半透明样式

  1. 设置按钮的属性:
    FlatStyle = Flat;
    BorderSize = 0;
    BackColor = Transparent;
  2. 设置MouseEnter触发函数:
    private void button1_MouseEnter(object sender, EventArgs e)
    {
    button1.FlatStyle = FlatStyle.Flat; //样式
    button1.ForeColor = Color.Transparent;//前景
    button1.BackColor = Color.Transparent;//去背景
    button1.FlatAppearance.BorderSize = 0;//去边线
    button1.FlatAppearance.MouseOverBackColor = Color.FromArgb(50, 40, 60, 82);
    button1.FlatAppearance.MouseDownBackColor = Color.FromArgb(50, 40, 60, 82);
    }
    3.注意修改TabIndex值不能为最前面。
2013-03-07 10:35:49 xiaopangzi_3 阅读数 2152
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.csdn.net/course/detail/9447 3.C#高级进阶(期待中……) 4.程序员内功修炼 - 数据结构(C#) 观看地址: https://edu.csdn.net/course/detail/10505 5.Unity百家公司面试题总结  C#部分(期待中……)    #此后新课程更新将在张建飞老师个人账号下发布 敬请关注~~ https://edu.csdn.net/lecturer/2528

    22390 人正在学习 去看看 张建飞

C# 实现透明窗体及透明按钮效果 源码  

2011-03-12 01:25:12|  分类: C#.NET |  标签:透明窗体  c#  透明按钮  关闭特效   |字号 订阅

   C#透明窗体及按钮的效果就是使用Alpha Blending技术。Alpha Blending技术是一个混合各种颜色值并产生透明效果的过程。具体的实现原理也很简单:在GDI+中,任何一种颜色由四种成分组成 ――Alpha,Red,Green和Blue。其中的Alpha成分则代表了一种颜色的透明程度,它的值在0到255之间变化。不言而喻,0代表完全透 明而255则表示完全不透明。因此,你只要用透明效果创建一种颜色并用该颜色来画图像就可以完成图像的透明处理了。

    C#透明窗体及按钮的效果:

    1、C#按钮透明:

    设置按钮的backcolor为0,0,0,0 的数字即可,同时设置FlatApperance的BorderSize为0,FlatStyle为Flat,这样该按钮就完全透明了,此种效果常用在用 背景做皮肤,然后在相应位置放一个按钮,控制按钮事件,但不想让用户看到按钮的情况;

    2、C#窗体关闭时产生透明渐变:

    前几天无意中听同学说想要弄个窗体渐变的,后来自己上网搜索了一下,发现些方法,自己试了一下是成功的,但是还是有些问题,郁闷。。。以下列出几种我弄的方法:

    ① 新键窗体,窗体里加个按钮,双击按钮进入事件编写代码:

while (this.Opacity > 0)  {  this.Opacity -= 0.02;  Thread.Sleep(20);  }  Application.Exit(); 

    程序运行后点击该按钮关闭的时候整个窗体是先变成黑色,然后透明度再慢慢变小,变为0的时候程序再退出的,理论上来说我这个思路应该是正确的,可是我就不知道是怎么回事了?

    ②往窗体里加入Timer控件,Interval设置为20,控件事件编写代码:

if (this.Opacity > 0)  {  this.Opacity -= 0.02;  }  else {  Application.Exit();   

    然后在按钮的点击事件中写上  timer1.Start(); 就行了,经测试,这种方法是可以的,窗体是慢慢变透明而后又关闭的。。。

    C#透明窗体及按钮的效果变化遇到的问题

    可是随后的问题又来了,我现在是想当我点击窗体右上角的关闭按钮时,窗体渐变关闭,我在窗体的FormClosing事件中输入 timer1.Start();,测试,结果是当我点击窗体右上角的关闭按钮时,程序是直接退出了,并没有渐变消失,郁闷,搞不懂是怎么回事哦,而后上网 找了好久,找到个解决方法,FormClosing事件中输入e.Cancel = true;   timer1.Start();  测试,结果,点击关闭后,窗体是能渐变消失了,可是当透明度到0了以后,并没有关闭,任务栏上的图标还在,任务管理器里也有相应的进程。

private void Form1_FormClosing(  object sender, FormClosingEventArgs e)  {  timer1.Start();  e.Cancel = false;       

    两步顺序倒了,解释下:在窗体关闭时事件 调用线程逐减透明度 然后 Cancel=false;是让窗体关闭不取消楼主理解错误了 true是取消 所以窗体不会关闭Cancel 一般是关闭窗体时写,例子:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)  {  DialogResult dr=MessageBox.Show("是否关闭本窗体","提示",MessageBoxButtons.YesNo);  if (DialogResult.No == dr)//如果点否按钮  {  e.Cancel = true;//取消关闭  }  

    C#透明窗体及按钮的效果的实现基本情况就向你介绍到这里,希望对你了解和学习C#透明窗体及按钮的效果有所帮助。

2010-03-22 16:38:00 xmsheji 阅读数 4885
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.csdn.net/course/detail/9447 3.C#高级进阶(期待中……) 4.程序员内功修炼 - 数据结构(C#) 观看地址: https://edu.csdn.net/course/detail/10505 5.Unity百家公司面试题总结  C#部分(期待中……)    #此后新课程更新将在张建飞老师个人账号下发布 敬请关注~~ https://edu.csdn.net/lecturer/2528

    22390 人正在学习 去看看 张建飞

1.在PC上,透明窗体,只要改变 this.Ocapity=0.5就可以实现透明窗体。

2.透明图片的的实现方法:

 

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

 

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{

           Graphics g = this.CreateGraphics();
            g.Clear(this.BackColor);

            Bitmap bitmap = new Bitmap(@"d:/photo.jpg");
            float[][] ptsArray ={
                                    new float[] {1, 0, 0, 0, 0},
                                    new float[] {0, 1, 0, 0, 0},
                                    new float[] {0, 0, 1, 0, 0},
                                    new float[] {0, 0, 0, 0.5f, 0}, //注意:此处为0.5f,图像为半透明
                                    new float[] {0, 0, 0, 0, 1}};

            ColorMatrix clrMatrix = new ColorMatrix(ptsArray);
            ImageAttributes imgAttributes = new ImageAttributes();
            //设置图像的颜色属性
            imgAttributes.SetColorMatrix(clrMatrix,    ColorMatrixFlag.Default, ColorAdjustType.Bitmap);
            //画图像
            g.DrawImage(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height),
                0, 0, bitmap.Width, bitmap.Height,
                GraphicsUnit.Pixel, imgAttributes);

            g.Dispose();

}

 

 

2019-07-03 11:19:26 weixin_38801976 阅读数 514
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.csdn.net/course/detail/9447 3.C#高级进阶(期待中……) 4.程序员内功修炼 - 数据结构(C#) 观看地址: https://edu.csdn.net/course/detail/10505 5.Unity百家公司面试题总结  C#部分(期待中……)    #此后新课程更新将在张建飞老师个人账号下发布 敬请关注~~ https://edu.csdn.net/lecturer/2528

    22390 人正在学习 去看看 张建飞

因为今天用到,摸索了一下,感觉应该有点用,很简单实用的一个功能。

1.拖出一个But。

2.在属性栏首先设置FlatStyle属性,设置为Flat。这里注意一下如果先设置BackColor有可能会报错。所以先设置FlatStyle属性。

3.在属性栏首先设置BackColor属性,设置为Transparent,这时候But已经发生了变化。运行效果我就不上图了。

4.如果想设置线条和鼠标移动效果时可以设置FlatAppearance属性。

2013-03-19 23:09:59 dragonzoebai 阅读数 2808
  • C#急速入门

    Unity开发,C#绝对是基础中的基础,课程针对纯小白而设计,各种语言细节在课程里均有涉猎,从原理到实战,从底层到算法,你想了解的C#,这里应有尽有,除了讲解,还有练习,你说棒不棒,哈哈,当然如果你是有其他语言基础的同学,课程依然会让你收货满满。来吧,我们进入正题。 C#语言系列课程分为五个部分: 1.C#急速入门 2.C#之面向对象 观看地址:https://edu.csdn.net/course/detail/9447 3.C#高级进阶(期待中……) 4.程序员内功修炼 - 数据结构(C#) 观看地址: https://edu.csdn.net/course/detail/10505 5.Unity百家公司面试题总结  C#部分(期待中……)    #此后新课程更新将在张建飞老师个人账号下发布 敬请关注~~ https://edu.csdn.net/lecturer/2528

    22390 人正在学习 去看看 张建飞


/// <summary>
/// 设置透明按钮样式
/// </summary>
private void SetBtnStyle(Button btn)
{
    btn.FlatStyle = FlatStyle.Flat;//样式
    btn.ForeColor = Color.Transparent;//前景
    btn.BackColor = Color.Transparent;//去背景
    btn.FlatAppearance.BorderSize = 0;//去边线
    btn.FlatAppearance.MouseOverBackColor = Color.Transparent;//鼠标经过
    btn.FlatAppearance.MouseDownBackColor = Color.Transparent;//鼠标按下
}
private void btn_MouseHover(object sender, EventArgs e)
{
    Button btn = sender as Button;
    btn.FlatAppearance.BorderSize = 1;
}

private void btn_MouseLeave(object sender, EventArgs e)
{
    Button btn = sender as Button;
    btn.FlatAppearance.BorderSize = 0;
}


lable可以直接使用label1.BackColor = Color.Transparent;使其透明

C#透明按钮

阅读数 6759

没有更多推荐了,返回首页