楼主的两个程序是具有引用关系的两个程序集还是两个独立的应用程序?
如果为前者,a程序集的窗体可以声明一个事件,委托或者公开该按钮,然后b程序集去注册a发布的委托或事件,或者直接注册a公开的那个按钮的click事件,a程序集按钮点击时调用这个事件即可.
如果为后者,两个程序可以约定一条消息(设为WM_ACLICK),a的按钮点击时用SendMessage()向b按钮所在窗体发送消息,b重写窗体过程,收到WM_ACLICK时调用的按钮的执行过程就行了.