如题,基本想法就是象平时用的那样,比如桌面上的QQ图标,我可以右键"重命名" 然后这个图标的值可以让用户来编辑.
或者二次点击间隔长过一个时间来将值设成可编辑状态.关键是通过什么方法可以让winForm上的button在用户点"重命名"时,text属性可编辑.
我想如果有这个可编辑属性,最好能给出我示例,或者什么替代的想法.
谢了

解决方案 »

  1.   

    点击时候可以用textbox替换,修改后在替换回来。设置visible即可
      

  2.   

    要让text的Enabled属性为true
    然后再清空text里的值
     foreach (Control var in Controls)
     {
          var.Text = string.Empty;
     }
      

  3.   

    先建立一个textbox然后影藏掉,在重命名的时候让它显示出来不就行了,重名面后把textbox的text传递给button这样子不就OK了
      

  4.   

    右键菜单contextmenu
    设置重命名menuitem,隐藏button显示textbox,输入数据回车隐藏
      

  5.   

    楼主发了两个帖子?
    另外一个帖子给你答复了:
    设置一个ContextMenu,然后有一个重命名的菜单项,在Button上点击后,动态创建一个TextBox,盖住Button,让用户输入新的名字后,取出输入的内容,修改Button的Text属性为输入的内容,然后隐藏TextBox。
      

  6.   

    text好像没有enabled属性吧,还是你说的button的属性?
    而且只是将text值设空,而不是可编辑啊