C#WinForms 4-sate复选框

时间:2015-02-23 15:17:09

标签: c# winforms checkbox custom-controls

使用VS2013,C#.NET 4.5和WinForms。此时迁移到WPF不是一种选择。

标准复选框控件处理2状态和3状态模式,但我需要一个 4状态复选框。我无法在网上的任何地方找到一个4状态的复选框库,所以我假设我必须制作一个(如果你知道一个,那就是' d很棒)。

我有一组四个PNG作为复选框外观的草稿图像,我只是在按钮上绘制它们并且使用button_click事件循环显示图像并更新数据值。但是,这似乎并没有很好地按下按钮来缩放图像,并且加载静态位图而不是矢量绘制图像感觉很奇怪,所以它们总是按比例缩放。

  • 有没有办法从复选框控件本身继承并添加第四个状态?
  • 如果是这样,我该去哪里覆盖状态的绘制方式?我需要做到这一点"正确"因此,如果表单是Scaled,则复选框最终不会查找所有bitmap-nasty。
  • 我甚至不确定使用哪些关键字来搜索如何进行实际绘图。

背景 我一般认为这是一个讨厌的用户界面选择,但我制作了一个程序,可以保存,加载和显示黑暗世界"任意系统的角色表,WoD游戏使用四个状态的伤害,在一张空白的盒子上表示一个盒子,一个横跨它的盒子,一个横跨它的盒子,或一个盒子其上有一个四冲程星号(可选,一个填充的盒子)。

目前我正在以高保真度匹配原作;稍后,作为一个选项,我将让用户切换到单选按钮以支持我自己的偏好。

这是我对基础知识之外的GUI编程的第一次真正探索,所以我不确定如何继续。

编辑:我现在正在深入研究UserControl和我自己的绘制方法。真有趣找到一个MSDN tutorial on User-Drawn Controls,似乎是一个很好的起点。

0 个答案:

没有答案