private TextBox T()
    {
        TextBox t = new TextBox();
        t.Text= "dddddddddd";
        return t;
    }this.txtTitle = T();
这样写程序不报错,但是为什么得不到text ??

解决方案 »

  1.   

    T返回一个新的TextBox
    这个新的TextBox虽然存在内在中,但没有被放到界面上.所以得不到.this.txtTitle = 新的TextBox. 是把这个变量指向了新textbox并不会用新的textbox替换你现在界面上的textbox
      

  2.   

    晕.返回的是一个控件......
     private TextBox T()
        {
            TextBox t = new TextBox();
            t.Text= "dddddddddd";
            return t;
        }
    TextBox a=T();
      

  3.   

    错了,你只要 this.txtTitle = T().Text; 就可以了。
      

  4.   

    同cpp2017(幕白兄)
    控件并没有放到页面上
      

  5.   

    有没有放到页面中没关系, 关键他返回的是 return t; 是返回控件的引用, 而不是控件的 Text.所以, this.txtTitle = T().Text; 这个就可以得到 "dddddddddd";