C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!

C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!,第1张

如果只是简单的想改变一下外观界面,推荐使用irisskin2,简单好用,只需要引入自己的工程就可以了,然然后制定一个皮肤风格,你的整个程序界面都会被改变。

如果想添加更多VS工具箱中不存在的空间时,你可以试试DotnetBar,不过这个软件是国外的共享软件,安装之后,将DLL拖放到工具箱中,会增加更多的比较美观的控件了。

如果希望自己定义风格的话就比较困难了,首先要会一点美工,然后学会C# GDI+,和怎么自己制作控件,稍显复杂。

如图,我做的例子。

1、利用winform自带的WebBrowser控件,调用谷歌或者百度的地图API。

2、利用第三方平台,目前主流的有:美国ESRI公司的ArcEngine;中国中地数码的MapGIS;SuperMap;SharpMap等等。

大致可以分为以上两类,有利有弊,看楼主的需求了。

如果只是希望地图展示的话,建议用第一种,无需安装任何东西,缺点是需要网络支持。

声明里面添加

private int x

private int y

private static int count = 0

初始化函数

public Form1()

{

InitializeComponent()

x = this.pictureBox1.Location.X

y = this.pictureBox1.Location.Y

}

时钟函数

private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)

{

if (count == 4) count = 0

int signX,signY = 1

if (count == 0 || count == 1) signX = 1

else signX = -1

if (count == 0 || count == 3) signY = -1

else signY = 1

this.Controls.Remove(this.pictureBox1)

pictureBox1.Location = new Point(x+10*signX,y+10*signY)

this.Controls.Add(pictureBox1)

count ++

}

这里的循环只是一个绕原先点的矩形移动


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8063180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存