当前位置: 首页> 科技> 能源 > 室内设计师是干嘛的_沈阳网站推广优化_bt种子搜索_最好的免费建站网站

室内设计师是干嘛的_沈阳网站推广优化_bt种子搜索_最好的免费建站网站

时间:2025/9/6 10:48:41来源:https://blog.csdn.net/cjh16606260986/article/details/143254099 浏览次数:0次
室内设计师是干嘛的_沈阳网站推广优化_bt种子搜索_最好的免费建站网站

最近有一个客户要求Mapping的打标标是00-99中可选的方式。由于控件有点多,我不想手动去拖100个控件。所以想到了动态添加。

效果图

代码

/// <summary>/// 生成 CheckBox/// </summary>/// <param name="panel"></param>/// <param name="count"></param>private void GenerateCheckBox(Panel panel, int count){panel.Controls.Clear();int startIntervalX = 10;int startIntervalY = 10;int rowIndex = 0;int colIndex = 0;for (int i = 0; i < count; i++){//过滤不打标的if (!CommonDefine.MappingNotMarkStr.Contains(i.ToString("00"))){var chkObj = new CheckBox();chkObj.Text = i.ToString("00");chkObj.Tag = i.ToString("00");chkObj.Width = 40;chkObj.Height = 20;//判断是否已选择 打标的chkObj.Checked = CommonDefine.MappingMarkStr.Contains(chkObj.Text);chkObj.Click += ChkObj_Click;chkObj.Location = new Point(colIndex * chkObj.Width + startIntervalX,rowIndex * chkObj.Height + startIntervalY);panel.Controls.Add(chkObj);colIndex++;if (colIndex == 10){colIndex = 0;rowIndex++;}}}}private void ChkObj_Click(object sender, EventArgs e){var checkBox = (sender as CheckBox);if (checkBox.Checked){//将用户的选择记录并保存到配置中CommonDefine.MappingMarkStr += checkBox.Text + ",";}}

调用

GenerateCheckBox(this.panelMappingMark, 100);

关键字:室内设计师是干嘛的_沈阳网站推广优化_bt种子搜索_最好的免费建站网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: