C# 一行代码 搞定漂亮UI 不影响任何原有程序代码
做了个软件,可是别人说太丑了,哈哈。就做了个小dll , 专门完成UI的设置。
废话不说,下面看步骤
新建一个程序,上面有4个控件 button1, button2, label1, pictureBox1
在程序的Add reference 中添加feathersky.dll 在form1初始化程序中添加红色的一行代码
public Form1()
{
InitializeComponent();
Feathersky.UI.SetFormUI(this, "UI\\", "main.xml");
}
看一下运行效果,鼠标滑过按钮时候,会变化图片,大家可自行设置, 鼠标可以拖动整个窗口
附测试代码https://files.cnblogs.com/feathersky/UI_Test.rar 内有feathersky.dll 可随意使用
在程序的UI 目录下 ,放置对应图片,并设置main.xml里的信息即可
其中MouseEnter 鼠标进入时候图片
MouseLeave 鼠标离开时图片
X,Y 坐标,如果为0,则保持原位置不动
<?xml version="1.0" standalone="yes"?>
<UI>
<Form>
<BackgroundImage>50q.jpg</BackgroundImage>
</Form>
<Control>
<Name>label1</Name>
<X>150</X>
<Y>60</Y>
<Text> Lable </Text>
<Font>宋体, 16pt, style=Bold</Font>
<ForeColor>#33F433</ForeColor>
<MouseEnter></MouseEnter>
<MouseLeave></MouseLeave>
</Control>
<Control>
<Name>button1</Name>
<X>0</X>
<Y>0</Y>
<Text>用户</Text>
<Font>宋体, 16pt, style=Bold</Font>
<ForeColor>#33F433</ForeColor>
<MouseEnter>B3.gif</MouseEnter>
<MouseLeave>B4.gif</MouseLeave>
</Control>
<Control>
<Name>button2</Name>
<X>0</X>
<Y>0</Y>
<Text>注册</Text>
<Font>宋体, 16pt, style=Bold</Font>
<ForeColor>#33F433</ForeColor>
<MouseEnter>B3.gif</MouseEnter>
<MouseLeave>B4.gif</MouseLeave>
</Control>
<Control>
<Name>pictureBox1</Name>
<X>0</X>
<Y>0</Y>
<Text>picture</Text>
<Font>宋体, 16pt, style=Bold</Font>
<ForeColor>#33F433</ForeColor>
<MouseEnter>B4.gif</MouseEnter>
<MouseLeave>B5.jpg</MouseLeave>
</Control>
</UI>