我想知道 C# 和 Java 中的 GUI 组件是如何在幕后工作的。对我来说,似乎每个组件都需要有自己的线程来监听它。例如,如果您有 Frame、ButtonA 和 ButtonB,是否存在三个单独的线程,然后分别监听它们?就像有一个 Frame 线程在 Frame 上侦听,一个 ButtonA 线程在 ButtonA 上侦听,第三个线程在 ButtonB 上侦听?不然怎么能同时听到呢?我还想知道在 Visual Studio 中使用 GUI 设计器是否是不好的做法。使用 GUI 设计器工具是否不专业,我应该从头开始学习编写 GUI 代码吗?我应该知道如何在 C# 中编写 GUI 代码吗?我已经非常了解 Java 中的 Swing。
谢谢!