【问题标题】:C# Checkbox style imageC# 复选框样式图像
【发布时间】:2015-05-23 00:22:06
【问题描述】:

是否有可能创建一个像复选框一样的图像?或者通过将复选框替换为 2 张图片来设置复选框的样式,一张用于未选中,一张用于选中?我还没有找到类似的东西。谢谢:)

【问题讨论】:

  • 回答你的问题,当然。你有没有搜索过?有很多可用的解决方案。
  • 您是在谈论 WinForms、WPF、ASP.NET 还是完全其他的东西?
  • 两者的答案都是yes
  • 我们怎么知道您以前是否见过?使用该信息和适当的标签更新您的问题。请参阅How to Ask 了解更多信息。

标签: c# image winforms checkbox


【解决方案1】:
public class CheckBoxImage : PictureBox
{
    private bool cchecked;
    private Image ci;
    public Image CheckedImage
    {
         get
         {
             return ci;
         }
         set
         {
             ci = value;
         }
    }
    private Image uci;
    public Image UnCheckedImage
    {
        get
        {
            return uci;
        }
        set
        {
           uci = value;
        }
    }
    public bool Checked
    {
        get
        {
            return cchecked;
        }
        set
        {
            if (value)
            {
                Image = CheckedImage;
            }
            else
            {
                Image = UnCheckedImage;
            }
            cchecked = value;
        }
    }
    public CheckBoxImage(Image checkedimage, Image uncheckedimage)
    {
        CheckedImage = checkedimage;
        UnCheckedImage = uncheckedimage;
        Click += (sender, e) => { Checked = !Checked; };
    }
}

我认为应该这样做。只需像使用普通 PictureBox 一样将其放置在表单上即可。

【讨论】:

  • 制作图像属性! - 为什么不从复选框派生??
  • 因为将图像应用于复选框会比我想象的要麻烦得多。是的,我刚才在使用 Visual Studio 时意识到了属性的东西,我会立即编辑这个东西。
猜你喜欢
  • 1970-01-01
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 2010-12-31
  • 2019-02-07
  • 1970-01-01
相关资源
最近更新 更多