c html美化winform,C# WinForm界面美化

c html美化winform,C# WinForm界面美化SkinEngineskinEngine=newSkinEngine();publicMain(){InitializeComponent();#region生成皮肤样式按钮string[]files=Directory.GetFiles(Path.Combine(Application.StartupPath,@”IrisSkin4\Skins”),”*.ssk”,Searc…

大家好,又见面了,我是你们的朋友全栈君。

SkinEngine skinEngine = newSkinEngine();publicMain()

{

InitializeComponent();#region 生成皮肤样式按钮

string[] files = Directory.GetFiles(Path.Combine(Application.StartupPath, @”IrisSkin4\Skins”), “*.ssk”, SearchOption.AllDirectories);if (files != null && files.Length > 0)

{//变量

int index = 0; //按钮序号

int space = 10; //按钮间隔

int btnWidth = 130; //按钮宽度

int btnHeight = 30; //按钮高度

int btnCount = 7; //每行按钮个数//每行显示7个按钮

for (int rows = 0; rows < (files.Length % btnCount == 0 ? files.Length / btnCount : (files.Length / btnCount) + 1); rows++)

{//最后一行的按钮个数

int lastCout = files.Length %btnCount;//生成按钮

if (index < (files.Length / btnCount) *btnCount)

{for (int cols = 0; cols < btnCount; cols++)

{

Button btn= newButton

{

Location= new Point(cols * btnWidth + (cols + 1) * space, rows * btnHeight + (rows + 1) *space),

Width=btnWidth,

Height=btnHeight

};string path =files[index];string btnName = path.Substring(files[index].LastIndexOf(@”\”) + 1);

btn.Text=btnName;

btn.Click+= (object sender, EventArgs e) => { skinEngine.Active = true; skinEngine.SkinAllForm = true; skinEngine.SkinFile = path; tsslSkinFile.Text =Path.Combine(Application.StartupPath, btnName); };

Controls.Add(btn);

index++;

}

}else{for (int cols = 0; cols < lastCout; cols++)

{

Button btn= newButton

{

Location= new Point(cols * btnWidth + (cols + 1) * space, rows * btnHeight + (rows + 1) *space),

Width=btnWidth,

Height=btnHeight

};string path =files[index];string btnName = path.Substring(files[index].LastIndexOf(@”\”) + 1);

btn.Text=btnName;

btn.Click+= (object sender, EventArgs e) => { skinEngine.Active = true; skinEngine.SkinAllForm = true; skinEngine.SkinFile = path; tsslSkinFile.Text =Path.Combine(Application.StartupPath, btnName); };this.Controls.Add(btn);

index++;

}

}

}

}#endregion}///

///弹出对话框///

///

///

private void button1_Click(objectsender, EventArgs e)

{

MessageBox.Show(“Hello World.”, “提示”, MessageBoxButtons.OK, MessageBoxIcon.Information);

}///

///恢复默认值///

///

///

private void button2_Click(objectsender, EventArgs e)

{

skinEngine.Active= false;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140390.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql常用的窗口函数_窗口函数和groupby一起用

    mysql常用的窗口函数_窗口函数和groupby一起用本博客转自:https://blog.csdn.net/weixin_34384915/article/details/87551597窗口函数(OLAP实时分析处理函数),可以一般聚合函数无法实现的高级操作。诸如排序、生成序列号等功能。目前DBMS逐步都完成了对窗口函数的支持,唯独MySql不支持(但是Mysql8开始支持了)。1.窗口函数语…

    2022年10月4日
    1
  • Jetty 与 Tomcat

    Jetty 与 TomcatJetty也是一个“HTTP服务器+Servlet容器Jetty整体架构简单来说,JettyServer就是由多个Connector(连接器)、多个Handler(处理器),以及一个线程池组成。整体结构请看下面这张图。JettyServer可以有多个Connector在不同的端口上监听客户请求。对比一下Tomcat的整体架构,两者非常的相像。区别:第一个区别是Jetty中没有Service的概念,Tomcat中的Service包装了多个连接器和.

    2025年7月6日
    0
  • Python中随机数的生成[通俗易懂]

    Python中随机数的生成[通俗易懂]在Python中可以用于随机数生成的有两种主要途径,一是random模块,另一个是numpy库中random函数。OUTLINErandom模块numpy中的random函数总结random模块random模块中将近有7个函数都是可以用来生成随机数的:①random.random()功能:随机生成一个[0,1)的浮点数用法:importrando…

    2022年10月5日
    0
  • 国外破解网站大全

    国外破解网站大全国外破解网站大全http://www.cracks.am(出名破解网站之一,包含各类型破解软件,注冊机等等,更新速度极快)推荐http://cracks.lomalka.ru(一个破解软件,注冊机网站,更新速度快)http://www.crackway.com(一个破解,注冊机网站,更新速度一般)http://cracks4u.us(一个破解软件,注冊机,注冊码储存网站,

    2022年6月3日
    56
  • WinHTTP Web Proxy Auto-Discovery Service 服务处于 停止 状态「建议收藏」

    WinHTTP Web Proxy Auto-Discovery Service 服务处于 停止 状态「建议收藏」WinHTTPWebProxyAuto-DiscoveryService服务处于停止状态还有,我的服务器没有使用WEB代理和防火墙客户端。但是有一天早上来发现全部电脑都无法上网。PINGISA都不通。重新启动后正常。我检查系统日志里面有3条关于WEB代理的日志:1。TheWinHTTPWebProxyAuto-DiscoveryServicehas…

    2022年6月21日
    46
  • databus 支持oracle么,Databus[通俗易懂]

    databus 支持oracle么,Databus[通俗易懂]系统如果要应付大规模的请求,一条必经之路就是数据库的分割,单服务器的性能早晚都会成为负载的短板。而数据库分割,通常有Master/Salve或者集群Cluster的方式,这些方式通常都是基于同种类型的数据。对于一个庞大的多类型数据库的系统,在不同的数据库之间(甚至是不同地理位置的机房间)保持数据的同步,需要更复杂的解决方案。LinkedIn良心开源了内部的一个项目Databus,正是解决这个问题的…

    2022年10月17日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号