2008-10-26 122 views
2

我想皮肤vb.net应用程序我做了一些谷歌搜索一些东西,我见过皮肤vb.net应用程序。VB.NET如何皮肤vb.net应用程序

但是,似乎任何时候我都试图找到解释它的人来支付产品的费用。

有没有人对此有用?


我已经看到了一些免费的方法来做到这一点编程我似乎无法使其完全转换到我自己的独特的节目。

回答

3

我记得作出“换肤的” vb.net WinForms应用程序(媒体播放器),当我还是学生(可能是6年前)。

这是丑陋的,但我做的方式如下:

  1. 选择透明色。无论你在哪里使用这种颜色,应用程序都将是透明的(我使用了Fuchsia(#FF00FF),我记得它是当天视频游戏的标准

  2. 使用儿童控制的命名约定(特定按钮,滑块等)。

  3. 在步骤对这些控件创建用于控制图像2.

  4. 设置1个像素宽色涂覆的占位符。例如,蓝色像素是我的播放按钮,绿色像素是我的暂停按钮等。占位符标记控件的左上角。

  5. 在运行时动态生成控件(带有onclick事件的真正图像)并将它们放置在占位符的顶部。

我确定有更好的方法来做到这一点,但那是我粗暴的做法。

0

不幸VB.NET不提供“皮肤”的开箱即用。它只是使用标准的Windows界面。当您更改显示属性时,仅对UI进行更改。

我不知道有一个开源项目提供了外观功能,但是我已经使用了许多商业产品。到目前为止,我使用的最好的一个是Infragistics在NET Advantage中找到的应用程序样式框架。

0

正如前面的答案所述,香草VB是一个痛苦,但有一个自由的选择(在VB仍然)。不幸的是,它会让你学习很多东西,并重写你的应用程序来使用WPF(Windows Presentation Foundation)。

简单地说,WPF是WinForms的替代品(您现在可能正在使用它)。主要区别在于WPF是基于矢量和独立分辨率的,而WinForms是基于位图的。 WPF的输出看起来不错,但学到很多东西。

您可以轻松构建WPF应用程序,而Microsoft示例也会向您展示如何执行此操作。使用WPF可能会限制您可以安装的系统,因为它需要.Net 3.0(如果可以,最好使用3.0 SP1或3.5 SP1)。

对于WPF和皮肤的快速谷歌显示了很多承诺。

瑞安

+0

将应用程序剥皮会比将整个应用程序转换为wpf更容易。 就我而言wpf可能是未来的胜利形式,但其可怕。更进一步的是,ivve在其他线索中指出,它有可能以赢的形式做到这一点 – user31642 2008-10-28 11:31:02

1

我更像是一个业余爱好者,但是你可以这样做: 创建一个必须用winform和“设置文件”路径初始化的类。 从构造:

  1. 阅读在设置文件(我刚刚弥补XML的东西)
  2. 遍历所有的控件上说的WinForm和应用前/后部颜色,图片,不透明度,等等,如所述设置文件所指定的。
  3. 只需在您的所有表单中实例化该类。

可能是一种更好的方式,但那是我上次做这件事时的最后一次。通常我为每种类型的控件,文本框,组合框等指定一个“样式”,然后通过使用标签的控件属性来允许特殊情况。

不知道这是多么有帮助。