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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js实现图片上传到服务器和回显

    js实现图片上传到服务器和回显

    2021年11月10日
    245
  • uml及建模工具(常用uml建模工具)

    本文简单介绍了UML建模工具,主要介绍了类之间的几种关系。类图上面是一个类图,从上到下依次表示了类名、类的成员变量、类的成员函数。成员变量前面使用+/-/#分别表示可见性是public,private,protected接口没有成员变量,所以只有两个格子。关系依赖关系依赖关系指的是一个类的修改会对另一个类产生影响。最简单的例子是一个类使用了另一个类提供的服务。依赖关系A依赖B表现…

    2022年4月18日
    74
  • 用一份JAVA工程师的求职简历来说说求职简历怎么写[通俗易懂]

    用一份JAVA工程师的求职简历来说说求职简历怎么写[通俗易懂]这是一篇我比较想看到的简历指导的文章。但是我比较反对简历造假。我觉得会什么写什么把。Java就业指导  想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文…

    2022年9月23日
    3
  • 举例说明一下怎么算是第一范式、第二范式、第三范式?

    举例说明一下怎么算是第一范式、第二范式、第三范式?数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。

    2022年5月23日
    40
  • linux任务管理器_redhat和centos的区别

    linux任务管理器_redhat和centos的区别本文将向你介绍RedFlagDesktopLinux10(红旗Linux10)的新功能及新特性,让你对RedFlag的桌面版创新有一个了解,以下介绍6点和其他Linux发行版有着与众不同的地方。想获取该版本请看想要红旗桌面操作系统10(RedFlagDesktopLinux10)的请联系红旗官方一文。红旗Linux10的新功能/新特性介绍1、全新的UI设计全新的图标集和彩色表情包让用…

    2022年8月20日
    6
  • 用户和文件权限管理

    用户和文件权限管理

    2022年2月21日
    308

发表回复

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

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