发布
社区首页 >问答首页 >在Winforms中,将复选框动态、垂直地排列在3列中。如果我增加窗口,则使复选框文本的字符数增加

在Winforms中,将复选框动态、垂直地排列在3列中。如果我增加窗口,则使复选框文本的字符数增加
EN

Stack Overflow用户
提问于 2017-04-04 18:10:10
回答 1查看 249关注 0票数 0

我想要动态添加复选框,并使它们平均划分为3列。必须以这样的方式排列它们,即第一列应该有ABC...(从上到下(垂直)而不是水平)。如果我使用鼠标调整窗口大小,复选框文本应该会继续显示更多的字符。例如,我在每个复选框文本中总共有100个字符,但最初它只显示50个字符,但如果我按比例扩大窗口的大小,字符数也应该会增加。

EN

回答 1

Stack Overflow用户

发布于 2017-04-04 18:38:29

简单的解决方案:

您可以通过创建一个自定义控件来实现这一点,该控件由不带文本的Checkbox和设置为Fill (Dock属性)并对文本进行换行的标签组成。

高级解决方案:

  1. 使用具有3列和1行的表格布局面板
  2. 设置复选框控件属性Dock to Fill,DoubleBuffered to True
  3. 为每个复选框处理paint事件,并根据单元格大小测量字符串长度,如果字符串总长度超过单元格边界,则裁剪单词。

一个简单的复选框绘制示例是here

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

https://stackoverflow.com/questions/43204238

复制
相关文章

相似问题

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