【问题标题】:Change the design of the ComboBox更改 ComboBox 的设计
【发布时间】:2013-01-03 10:26:05
【问题描述】:

我需要将 Windows 窗体 ComboBox 的设计更改为:

是否需要重新设计按钮并从UserControl 继承,并从零开始所有功能?

或者足以从ComboBox继承,而我需要做的就是改变图形?
如果是这样,我该怎么做?

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    你必须使用winforms吗?在 .NET 的 WPF 中,更改组合框(和其他控件)的样式要容易得多。您可以在 Internet 上找到许多 tutorials 和/或 examples

    【讨论】:

      【解决方案2】:

      ComboBox 继承并仅覆盖绘画功能就足够了。

      protected override void OnPaint(PaintEventArgs e)
      {
         // your drawing comes code here
      }
      

      该参数为您提供了一个Graphics 实例,您可以通过该实例绘制任何您喜欢的东西。线条,弧线,甚至图像。我不知道你展示的图形的确切定义,所以试着找出如何绘制它。

      【讨论】:

      • 您能否详细说明或给我一些指导?
      • 我添加了一些细节。实验一下。互联网上充斥着类似任务的示例。
      • 这不起作用。 ComboBox 不调用 OnPaint 事件。它是古代 WIN32 控件的封装。很难绘制一个工作文本框。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多