允许用户为表单背景选择自己的颜色

时间:2009-07-31 19:13:14

标签: vb.net winforms

如何为用户提供表单背景或其他内容的颜色选择器?我希望能够在vb.net中给他所有的颜色

2 个答案:

答案 0 :(得分:1)

工具箱中有ColorDialog control

答案 1 :(得分:1)

大多数商业工具包都提供了皮肤 - Infragistics,DevExperss,ComponentFactory,Telerik等。有些还提供免费版本。

您也可以通过

自己完成
  1. 创建存储所需颜色的方法
  2. 为用户提供一种为每个元素选择颜色的方法
  3. 保存他们的偏好
  4. 在启动时检索他们的偏好
  5. 将其偏好应用于表单控件
  6. 每一步都有很多选择。你可以采取的一种“不太难”的方式是:

    1. 创建一个包含每种控件类型颜色属性的简单类,即FormBackColor,LabelBackColor,LabelForeColor。
    2. 创建一个包含所有表单元素的表单。让他们在控件上单击(或双击)以打开一个对话框,其上有一个颜色选择器来设置颜色。
    3. 将班级保存到隔离存储
    4. 从启动代码中的独立存储中读取类
    5. 创建一个从Form中获取的新表单基类。在load事件中循环遍历其控件集合,并在找到它们时将颜色应用于控件。
    6. 希望这会有所帮助