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>

 

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2010-04-15 19:29  feathersky  阅读(947)  评论(0编辑  收藏  举报