子窗口代码: 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(); } } }
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();
}
}
}
void mFrm_myMouseMove(int x, int y)
{
this.toolStripStatusLabel1.Text = "X: " + x.ToString() + "\tY: " + y.ToString();
}