【问题标题】:Custom look for C# windows applicationsC# Windows 应用程序的自定义外观
【发布时间】:2011-07-17 11:04:52
【问题描述】:

我正在使用默认组件制作 C# windows 应用程序(“Windows 窗体应用程序”),但我需要将表单的默认外观及其上的所有项目(按钮等)从经典 windows 样式更改为自定义。我怎样才能实现它?

例如使按钮变圆,为某些对象添加透明度,使其他对象具有不同的形状等等。

它不必是可定制的,但我只需要将它从默认更改为其他内容。也许有一些组件或其他我可以使用的东西?或者我可以下载其他 GUI 库并将其添加到项目中?

【问题讨论】:

  • 我猜你是想在winforms中完成这个,而不是wpf?
  • @Kshitij Mehta,对不起,我不确定你在问什么......
  • 您使用的是哪个框架? Windows 窗体还是 Windows Presentation Foundation?
  • 我刚刚在 Visual Studio 2010 中创建了新项目“Windows 窗体应用程序”,仅此而已...
  • 为什么你需要这样做?结果看起来很糟糕。绝对没有理由不符合用户的默认主题。

标签: c# winforms user-interface


【解决方案1】:

您没有向我们提供有关如何自定义表单的许多详细信息。

您可以通过设置BackColorForeColor 属性来更改表单上使用的颜色。

您还可以将背景图像应用到表单并使用TransparencyKey 属性来创建具有不规则形状的表单。有关此方法的更多信息可以在这里找到:http://msdn.microsoft.com/en-us/library/6k15y9et.aspx

【讨论】:

  • 恐怕不是这样。很抱歉,我从一开始就没有提供足够的信息。我编辑了我的问题。
  • 要更改控件的形状,您可以使用定义形状和外观的背景图像和 TransparencyKey 定义应该透明的颜色(请参阅链接在这个答案中)。在这种情况下,创建从默认控件派生的自定义控件可能是一个很好的解决方案。要控制表单的透明度,您可以使用 Opacity 属性。
  • 所以我可以设置一个透明度键,然后在表单上的对象上使用具有该颜色的自定义图像来改变其形状?
  • 假设您要创建一个蓝色的圆形表格。如果你想使用这个方法,你必须创建一个带有蓝色圆圈(定义可见部分的外观)和粉红色背景(填充应该不可见的部分)的位图。然后将其用作背景图像并将 TranparencyKey 设置为粉红色。将它用于表单是完全可以的,但是,正如另一个答案中提到的那样,以这种方式创建一个漂亮的控件可能非常耗时。您可以从寻找现有控件开始。请参阅 Dennis Biondic 发布的链接。
  • 对于我理解的表单,但我主要需要它用于表单上的组件......我想我必须使用自定义控件......
【解决方案2】:

手动执行此操作并尝试让一些看起来不错的东西花费太多时间。首先,看看这个线程:

Best Free Controls for .NET

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多