做了一个绘图的自定义控件。放在窗体上之后要求鼠标在控件上移动时在窗体的状态栏上显示当前坐标,请问如何实现。
我在控件中得到了当前的坐标但不知怎么去通知父窗体改变

解决方案 »

  1.   

    usercontrol 中自定义委托,事件,当MouseMove时触发自定义委托事件。
            public delegate void MyControlEventHandler(object sender, MyControlEventArgs args);        public event MyControlEventHandler OnButtonClick;父窗体中 load事件中,
                wApp.OnButtonClick +=
                    new WPFAppSet.MyControlEventHandler(
                    wApp_OnButtonClick);        private void wApp_OnButtonClick(
                            object sender,
                            MyControlEventArgs args)
            {
                XXX
            }
      

  2.   

    我上面是buttonclick的例子。你改成mousemove
      

  3.   

    MyControlEventArgs 需要自己定义,比如
        public class MyControlEventArgs : EventArgs
        {
            private string _Result;
            private bool _IsOK;        public MyControlEventArgs(bool isOK,
                                      string res)
            {
                _IsOK = isOK;
                _Result = res; ;
            }        public string Result
            {
                get { return _Result; }
                set { _Result = value; }
            }
            
            public bool IsOK
            {
                get { return _IsOK; }
                set { _IsOK = value; }
            }
        }
      

  4.   

    请问在控件的MOUSERMOVE事件中怎么调用自定义的事件
      

  5.   

    父窗体
      
    自定义控件obj.MouseMove +=
       new WPFAppSet.MyControlEventHandler(XXX);