控件编号算法的问题?
就是C#界面编辑器中按钮控件的命名问题。
你拖到表单上一个按钮,编辑器会自动为按钮起名字,如:button1,button2...
便是,用户会自己改名字,比如用户把button1改为其它名字。
这样,如果用户再拖按钮到表单上,这个按钮名字又是button1了。
想问下,像C#界面编辑器对button按钮控件“智能”命名的算法,应该是怎样的?
请前辈给些提示,谢谢!
[解决办法]
会不会是先判断下准备用的名字是否已经存在了呢?
[解决办法]
我也不明白编辑器都怎么做的
如果我做的话我会在添加一个控件如(Button)和为控件改名时触发一个事件
事件中改变一个变量的值,这个值用以记录当前有多少控件用的自命名
如初试值 temp=0
加一个Button命名 button{temp}=button0, temp=1;
再加一个Button button{temp}=button1, temp=2;
给一个Button改名 temp=1;
再加一个Button button{temp}=button1;
....
....
....
[解决办法]
for (i=1; findComponent("Button"+intToStr(i))==null; i++)