winform跨线程调用窗体控件文件

1.通常子线程修改主线程控件属性的时候需要使用 control.invoke()
2.但是我自定义一个button类 ,类中提供一个方法去修改button的属性,我在子线程中直接调用这个方法,为什么直接就能修改button的属性,而不需要invoke ??

img

img

可能真正进行修改button属性操作的是主线程,用线程调试看一下。