c# 中如何在GroupBox控件中动态添加与移除控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 中如何在GroupBox控件中动态添加与移除控件相关的知识,希望对你有一定的参考价值。
请问,c# 中如何在GroupBox控件中动态添加与移除控件。也就是用编程的方法在启动的时候向GroupBox控件中添加其他的控件(如:Button控件)谢谢。
参考技术A Button btn = new Button()btn.Location = ...
btn.Size = ...
groupBox.Controls.Add(btn)
很简单吧 参考技术B button b=new button();b.text="xxx";b.width=;b.height=;b.top=;b.left=;groupbox.controls.add(b);
js实现类名的添加与移除
方法1:使用className属性;
方法2:使用classList API;
//用于匹配类名存在与否 function reg(name){ return new RegExp(‘(^|\\s)‘+name+‘(\\s+|$)‘); } //hasClass addClass removeClass toogleClass var hasClass,addClass,removeClass; if(‘classList‘ in document.documentElement){ hasClass=function(obj,cname){ return obj.classList.contains(cname); }; addClass=function(obj,cname){ obj.classList.add(cname); }; removeClass=function(obj,cname){ obj.classList.remove(cname); }; toggleClass=function(obj,cname){ obj.classList.toggle(cname); }; }else{ hasClass=function(obj,cname){ return reg(cname).test(obj.className); }; addClass=function(obj,cname){ if(!hasClass(obj,cname)){ obj.className=obj.className+‘ ‘+cname; } }; removeClass=function(obj,cname){ obj.className=obj.className.replace(reg(cname),‘ ‘); }; toggleClass=function(obj,cname){ var toggle=hasClass(obj,cname)?removeClass:addClass; toggle(obj,cname); }; } //true document.body.classList.toString() === document.body.className;
注意:这种方法每次只能传一个类名且不能级联操作,而jquery下面的类似操作是可以操作多个类名的。
所以扩展一下:
//addClass DOMTokenList.prototype.addClass=function(str){ tts.split(‘ ‘).forEach(function(c){ this.add(c); }.bind(this)); return this; } //removeClass DOMTokenList.prototype.removeClass=function(str){ tts.split(‘ ‘).forEach(function(t){ this.remove(t); }.bind(this)); return this; } //removeClass DOMTokenList.prototype.toggleClass=function(str){ tts.split(‘ ‘).forEach(function(t){ this.toggle(t); }.bind(this)); return this; }
以上是关于c# 中如何在GroupBox控件中动态添加与移除控件的主要内容,如果未能解决你的问题,请参考以下文章
c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小
c# winform groupbox上动态生成的控件,如何让控件随着分辨率变化而自动调整位置和大小