求助:C#中CheckBox实例变量名checkBox1非控件Name属性,它是什么?
问题解答:CheckBox实例变量名与Name属性的区别
checkBox1是局部变量名,只是你在代码里给这个CheckBox实例定义的标识,仅在当前Test方法的作用域内有效,用来指代内存中的这个控件实例,和控件自带的Name属性没有任何关联。甚至在程序编译优化后,这个变量名可能不会保留在最终的运行代码里。- WinForms的
CheckBox控件在通过new关键字创建实例时,Name属性的默认值就是空字符串。只有当你手动为它赋值(比如checkBox1.Name = "myCheckBox"),或者在可视化设计器中添加控件时由IDE自动设置,Name属性才会有具体的值。 - 验证代码示例:
void Test() { CheckBox checkBox1 = new CheckBox(); checkBox1.Name = "myCustomName"; string temp = checkBox1.Name; // 此时temp的值为"myCustomName" }
内容的提问来源于stack exchange,提问作者Jeff-Gaines
相关产品推荐
相关产品推荐

