首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ItemHeight属性CheckedListBox?

ItemHeight属性CheckedListBox?
EN

Stack Overflow用户
提问于 2018-03-07 17:10:12
回答 1查看 584关注 0票数 1

所以,我刚开始编写代码,只是在使用VisualC#。我试图在CheckedListBox中划分项目,我意识到没有ItemHeight属性与ListBox不同。我做了一些搜索,并遇到了一些类似的线程,无论是在这个网站上,还有一些展示了该做什么。但是,就像我说的,我对编程非常陌生,不知道如何实现这个thread建议的代码。

有人能指导我如何“重写一个类”或什么的吗?用简单的话来说,告诉我在哪里和如何通过间隔这些东西来使CheckedListBox更漂亮?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 18:07:33

这里有两个例子:

  • 有固定项目高度的
  • 从外部获取项目高度的人,非常有用,因此您可以重复使用相同的控件。

代码:

代码语言:javascript
复制
using System;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public class Example1 : CheckedListBox
    {
        public override int ItemHeight
        {
            get { return 100; }
        }
    }

    public class Example2 : CheckedListBox
    {
        private readonly Func<int> _itemHeight;

        public Example2(Func<int> itemHeight)
        {
            _itemHeight = itemHeight;
        }

        public override int ItemHeight
        {
            get { return _itemHeight(); }
        }
    }

    public class Example2Test
    {
        public Example2Test()
        {
            var example2 = new Example2(GetItemHeight);
        }

        private int GetItemHeight()
        {
            return 100;
        }
    }
}

注:

首先重建项目,然后在“工具箱”窗口中找到新创建的自定义控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49157598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档