现有一个button按钮,点击之后
TextBox tb=new TextBox();
tb.Parent=this;
tb.width=……
后面就不写了然后,我想为这个textbox控件加入一个双击事件,那么事件该如何写呢?

解决方案 »

  1.   

    class procedure .....delphi是這樣的,不知道C#,正學呢。
      

  2.   

    tb.DoubleClick+=new EventHandler(tb_DoubleClick);
      

  3.   

    tb.DoubleClick+=new 当输入上面的代码后会出来一个提示,按Tab键生成事件处理代码。这样就为控件添加了双击事件的处理 。
      

  4.   

    对了,忘记问了,还有一个问题,如果动态生成了这个textbox,那么我在生成之后就立刻保存窗体,也就是下次打开的时候,是第一关闭时的状态,我需要做些什么呢?将哪些数据保存,并且用什么来保存?
      

  5.   

    保存一个textbox的个数
    然后循环
      

  6.   

    tb.DoubleClick+=new EventHandler(方法名);
    你可以把状态写入注册表,或写入文件,
      

  7.   

    LZ的问题和我一样啊,我加了button,也注册了事件,但是不知道为什么不起作用啊,很是郁闷,我的帖子http://topic.csdn.net/u/20080920/14/39f87c0b-b0b1-474b-93a2-1cf3bec8c778.html,能解决的也顺便帮我看下
      

  8.   

    要保存的数据太多,只根据需要保存窗体的部分信息。比如窗体的大小,位置等等。保存在app.config里
      

  9.   


    你可以为你的窗体写一个配置文件,比如Xml文件,每次在改动了关闭的时候都得写这个文件以表示有改动。
    当窗体加载的时候读它对应的配置文件以重现上现次的结果。
      

  10.   

    谢谢大家~
    最后再请教一个低级的问题
    如果我动态生成了三个textbox,那么双击事件加入后,如何判断我双击的是哪个textbox,我只找到sender这个参数,我用toString显示出来,它能分辨出来,但是我总不能读取它那么长的值,有什么好的方法么?
      

  11.   

    sender就是你点击的那个控件..类型转换就行了
      

  12.   

    不太明白,如何类型转换呢?
    sender的方法就那几个通用方法,如果生成的都是textbox控件,那么sender.toString()显示出来的除了TextBox.Text可能不同,其他都是一样的。
      

  13.   

    TextBox txt=(TextBox)sender;string str=txt.Name;
      

  14.   

     TextBox currentTxb = (TextBox)sender;
                switch (currentTxb)
                {
                    case textBox1:
                        //处理
                        break;
                    case textBox2:
                        //处理
                        break;
                    default:
                        break;
                }