以前都写一下小东西,,没碰到过这问题,自定义的类直接写在窗口代码里就好了但是现在要写大一点的东西,希望把一个个类拿出来单独定义,现在碰到的情况是我写的类里要调用窗口中的对象比如我写了一个鼠标类,我希望鼠标在移动的时候窗口上的textbox1能显示鼠标的坐标(我知道这个可以用别的方法实现,只是想举个例子),鼠标移动事件也在这个类里定义好了按照最直接的想法是,在鼠标移动事件里面直接写textbox1.Text=Cursor.Position.X.Tostring(),但是这个类定义的时候程序并不知道在窗口里到底有没有textbox这个控件,所以编译就报错了,这该怎么解决?用接口(接口我知道是什么,但是不知道用在什么地方)?我是小白,请大侠指点,谢谢!

解决方案 »

  1.   

    那就通过事件(event)让两个相对独立的东西沟通吧。
    事件有个好处,老子发行杂志(触发事件),你们谁订阅了到时老子到时就邮寄给谁。
    你们不用派人到老子这里蹲着等杂志发行(也就是拥有别的对象的引用)
      

  2.   

    http://www.cnblogs.com/Terrylee/archive/2006/10/23/Observer_Pattern.html
    看看这个,
    还是不行的话,
    把示例的代码敲一遍。