【问题标题】:Winform: Radio button logic with another look and feel?Winform:具有另一种外观和感觉的单选按钮逻辑?
【发布时间】:2013-04-26 21:55:59
【问题描述】:

我需要实现具有另一种外观的单选按钮逻辑(多种可能性,一种选择)。

外观应该与此类似:

含义:一张图片、一个标题和一个简短的描述,没有单选按钮,只有一个边框。

我想知道你是否知道任何现有的组件可以做到这一点(在 c# 或 devexpress 库中),或者我是否必须自己实现。

谢谢!

【问题讨论】:

    标签: c# .net winforms radio-button


    【解决方案1】:

    这看起来像一个列表视图,而不是一个单选框。请参阅 MSDN 帮助here

    View.Details 枚举:

    每个项目都显示在单独的行中,有关每个项目的详细信息按列排列。最左边的列包含一个小图标和标签,随后的列包含应用程序指定的子项。一列显示一个标题,该标题可以显示该列的标题。用户可以在运行时调整每列的大小。

    View.Tile 枚举

    每个项目都显示为一个全尺寸图标,其右侧有项目标签和子项目信息。出现的子项信息由应用程序指定。此视图仅适用于 Windows XP 和 Windows Server 2003 家族。在早期的操作系统上,该值被忽略,ListView 控件显示在 LargeIcon 视图中。

    【讨论】:

    • 嗨@David,感谢您的回复。就我而言,Tile 是我可以与 ListView 一起使用的最接近的视图,它们不允许我有描述,对吧?
    • 你的意思是最上面的蓝色字“What type of...”?
    • 我的意思是“我的第一个多行文本的数据源描述”
    • “它右边的项目标签和子项目信息”,您应该为此使用项目标签。
    • 我做了一些测试:首先我真的需要显示布局(一个粗体标题,和上面的多行文本),并且 MSDN 指定“在右边”。其次:我已经测试过创建一个列表视图,其中一项只有一个带有小文本的子项,但是没有显示该子项文本
    【解决方案2】:

    您可以使用 RadioButton 设置 Appearance=Button,也可以使用 Image 属性。

    【讨论】:

    • 感谢您的回复,有没有办法在标题上方添加不同警察的描述?
    • 如果你想在文本中使用两种不同的颜色/字体,你必须重写 OnPaint 或处理 RadioButton 的 Paint 事件。
    【解决方案3】:

    我终于找到了可以做这种行为的 DevExpress SimpleButton 组件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多