如果 我想在让父窗口的状态栏显示子窗口的鼠标移动坐标,请问怎么做呢?

解决方案 »

  1.   

    子窗口代码:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace DoubleBall
    {
        public partial class frmMdi : Form
        {
            public delegate void myMouse(int x, int y);
            public event myMouse myMouseMove;
            public frmMdi()
            {
                InitializeComponent();
            }
            private void frmMdi_MouseMove(object sender, MouseEventArgs e)
            {
                if (myMouseMove != null)
                    myMouseMove(e.X, e.Y);
            }
        }
    }主窗口代码:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace DoubleBall
    {
        public partial class frmMdiContainer : Form
        {
            public frmMdiContainer()
            {
                InitializeComponent();
            }        private void openOToolStripMenuItem_Click(object sender, EventArgs e)
            {
                frmMdi mFrm = new frmMdi();
                mFrm.MdiParent = this;
                mFrm.myMouseMove += new frmMdi.myMouse(mFrm_myMouseMove);
                mFrm.Show();
            }
        }
    }
      

  2.   

    主窗口差了一个, :)
            void mFrm_myMouseMove(int x, int y)
            {
                this.toolStripStatusLabel1.Text = "X: " + x.ToString() + "\tY: " + y.ToString();
            }