建form1,form2 private void Form1_Load(object sender, EventArgs e)
        {
            form2 f2=new form2();
            f2.show();
        }如何实现form2移动是form1的textbox1.text为form2的Location.x.

解决方案 »

  1.   

    在form2里面声明一个event,form1里面注册这个event
    form2移动的时候在Move的响应函数里面给form1发event
      

  2.   


    private void button1_Click(object sender, EventArgs e)
    {
        Form2 frm = new Form2();
        frm.Show();
        frm.Location = new Point(int.Parse(textBox1.Text), int.Parse(textBox2.Text));
    }
      

  3.   

    基本上是1楼思想的实现        private void button1_Click(object sender, EventArgs e)
            {
                Form1 fm = new Form1();
                fm.LocationChanged += new EventHandler(fm_LocationChanged);
                fm.Show();
            }        void fm_LocationChanged(object sender, EventArgs e)
            {
                this.Text = (sender as Form).Location.X.ToString();
            }
      

  4.   


     private void Form1_Load(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.Move+=new EventHandler(f2_Move);
                f2.Show();
            }
            private void f2_Move(object sender,EventArgs e)
            {
                this.textBox1.Text = ((Form2)sender).Location.X.ToString();
            }总的来说还是让一个Form2的实例中的位置改变等事件的处理委托到Form1中,很常用的C#程序设计的思想。
      

  5.   


     private void Form1_Load(object sender, EventArgs e)
            {
                Form2 f2 = new Form2();
                f2.Show();
            }当form2移动时,form1中的textBox1.text=form2.Location.X;
    这样清楚了么???
      

  6.   

    如何实现form2移动是form1的textbox1.text为form2的Location.x.慢慢看这句绕口令
      

  7.   

    理解错了,改一下,下面代码测试通过。// Form1 
    // textBox1 的属性 Modifiers 是 public 
    private void button1_Click(object sender, EventArgs e)
    {
        Form2 frm2 = new Form2();
        frm2.frm = this;
        frm2.Show();
    }// ---------------------------------------------
    // Form2
    public Form2()
    {
        InitializeComponent();
    }
    public Form1 frm = null;
    private void Form2_Move(object sender, EventArgs e)
    {
        frm.textBox1.Text = (sender as Form).Location.X.ToString();
    }