c#一个窗体内控件 控制另一个窗体内控件 新手求助

背景:一个选座系统,窗口a为选座界面上面一排座位号button 窗口b为预约界面上面也是一排座位号button,a和b不是同时打开的,比如我打开选座界面a的时候,点击一下1号Button 这个Button颜色就变成红色,表示这个座位被选定了;关键的是在这个同时我先让窗口b中的相同位置的button在打开窗口b的时候也变成红色,表示该座位无法被预约(预约界面a和预约界面b的button位置都是一一对应的)不知道该怎么弄,急死我了 研究好几天没弄出来求助大神们

class 里面给个状态,应该能解决;

控件的modifers属性设置为public,最好还是通过委托或接口去控制

什么叫class里给个状态 能具体讲一下吗

什么叫class里给个状态 能具体讲一下吗

什么叫class里给个状态 能具体讲一下吗

在窗口a里面点击button1的时候,触发窗口b里面button1变色;
同理:窗口b里面button1被触发后,窗口a里面的button1也应该变色;
即:在button里面触发对应的动作

这个需求我分析是两人同时选座的场景。甲选了一号 ,同时乙打开的窗体中一号应变为不可选。如果是这种情况,需要使用轮询或者长连接等进行实时通讯
在甲选择作为以后,服务器对乙进行一次推送

跨窗口,跨线程的操作建议使用委托。
但是你描述的这种情况,你可以写一个专门标记座位状态的类,或者文件。
当一个座位被选定,就修改这个座位对应的标记。其它窗口打开时,先读取座位标记,来判断座位是否被选中。

当然,这个方法不具备实时性。