解决方案 »

  1.   

    那就传递呗,有什么问题?
    比如定义一个函数
    void f(Button b)
    {
    //这里取b.Text
    }
    执行时,
    f(newButton1);
      

  2.   

    并非把控件传递给谁,请改变你的思维方式,正确的思维方式是 UI 和逻辑 公用数据,所以是把数据双向绑定那么一个简单代码就出来了        public int myInt { get; set; }
            private void Form1_Load(object sender, EventArgs e)
            {            this.textBox1.DataBindings.Add("Text", this, "myInt");
                    
            }
            private void button1_Click(object sender, EventArgs e)
            {            MessageBox.Show(myInt.ToString());
            }
    将myint和textbox1双向绑定,初始运行textbox1自然显示为0,然后你随便在textbox1里面输入1234,当你鼠标离开太textbox1滴时候myint自然就为你输入的1234,为了测试我们多加一个按钮button1,点击button1我们show一下myint滴值,你会发现myint已经变成了你刚刚输入的1234了(ps:这其实也就现在那些人号称的响应式编程和“高端大气”的MVVM方式编程)
      

  3.   

    谢谢,这样的确可以双向绑定了。我还有个问题:myInt  值改变了,能不能判断他是在什么时候改变的?或者给他定义个值改变事件?
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ClassLibrary1
    {
    public partial class Class1
    {
    public int myInt { get; set; } //public string mystring { get; set; } private string _mystring; public string outzhi()
    {
    myInt = 55;
    string str = "aaaadesss" + MYSTRING;
    return str;
    } public string MYSTRING
    {
    set { _mystring = value;
    outzhi();
    }
    get { return _mystring; }
    }
    }
    }
      

  5.   

    谢谢,这样的确可以双向绑定了。我还有个问题:myInt  值改变了,能不能判断他是在什么时候改变的?或者给他定义个值改变事件?
    class Event
        {
            public delegate void ValueChanged(object sender, EventArgs e);
            public event ValueChanged OnValueChanged;        string myInt = String.Empty;        public string MyInt
            {
                get
                {
                    return myInt;
                }
                set
                {
                    if (myInt != value)
                    {
                        OnValueChanged(this, new EventArgs());
                    }
                    myInt = value;
                }
            }
        }
    注册OnValueChanged事件