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)
上一篇 2022年5月28日 上午9:00
下一篇 2022年5月28日 上午9:00


相关推荐

  • 圆柱体积怎么算立方公式_圆柱怎么算立方?

    圆柱体积怎么算立方公式_圆柱怎么算立方?展开全部圆柱体的立方就是求圆柱体的体积。公式为:1、圆柱定义在同一个平面内有一条定直线和一条动线e69da5e887aa3231313335323631343130323136353331333363396363,当这个平面绕着这条定直线旋转一周时,这条动线所成的面叫做旋转面,这条定直线叫做旋转面的轴,这条动线叫做旋转面的母线。如果母线是和轴平行的一条直线,那么所生成的旋转面叫做圆柱面。如果用垂直…

    2026年2月4日
    5
  • 自学silverlight 5.0

    这是一个silverlight游戏:http://keleyi.com/keleyi/phtml/silverlight/接了个单子,非要用Silverlight5来作一个项目,之前从来没接触过这

    2021年12月23日
    54
  • 加密原理详解:对称式加密 VS 非对称式加密[通俗易懂]

    加密原理详解:对称式加密 VS 非对称式加密[通俗易懂]一、前言在了解加密原理前,我们来看看这样一个故事。小红和小明是情侣,一天,小红给小明发短信说:“亲爱的,我银行卡上没有钱了,你给我转1万块吧。”有过上当受骗经历的人都知道这有可能是小偷偷了小红手提包,然后拿手机发的短信。不过我们小明学过加密原理,于是他回复说:“你直接拿我的银行卡刷吧,密码加上我们第一次约会的日期就是663156。”很明显,只有小明和小红知道他们第一次约会是什么时候,假设是2008年4月1号,那么小红就可以根据计算663156-200841=462315得到银行卡密码,就可以消费了。这

    2022年5月6日
    46
  • awstats 配置「建议收藏」

    awstats 配置「建议收藏」awstats一、首先修改httpd.conf  httpd-vhost.conf把log模式由common改成combinedvi/usr/local/apache2/conf/httpd.confvi/usr/local/apache2/conf/extra/httpd-vhost.conf/usr/local/apache2/bin/apachectlrestart二、安装Geo-…

    2022年7月16日
    15
  • cmd常用命令大全

    cmd常用命令大全

    2021年9月29日
    40
  • AI不再动口,直接动手:一只红色龙虾正在改写互联网规则

    AI不再动口,直接动手:一只红色龙虾正在改写互联网规则

    2026年3月13日
    1

发表回复

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

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