C# 如何从鼠标单击事件调用绘制事件?

C# 如何从鼠标单击事件调用绘制事件?,c#,C#,我有一个鼠标点击事件,我想从这个鼠标点击事件调用图片框的绘画事件,绘制事件使用它的事件参数。您可以调用图片的无效方法。您可以调用图片的无效方法。如果有方法无效专门设计用于执行您需要的操作,而您不想遵循这种明显的方式,另一种选择是 WM_PAINT到该控件。如果有方法无效,该方法专门设计用于执行您需要的操作,而您不想遵循这种明显的方式,那么另一种方法是 WM_PAINT到该控件。这很好,但一般来说,如果它不支持invalidate,那么在这种情况下,我应该如何进行通信,同样的情况可能会遇到其他类型

我有一个鼠标点击事件,我想从这个鼠标点击事件调用图片框的绘画事件,绘制事件使用它的事件参数。

您可以调用图片的无效方法。

您可以调用图片的无效方法。

如果有方法
无效
专门设计用于执行您需要的操作,而您不想遵循这种明显的方式,另一种选择是


WM_PAINT
到该控件。

如果有方法
无效
,该方法专门设计用于执行您需要的操作,而您不想遵循这种明显的方式,那么另一种方法是


WM_PAINT
到该控件。

这很好,但一般来说,如果它不支持invalidate,那么在这种情况下,我应该如何进行通信,同样的情况可能会遇到其他类型的事件,那么有没有通用的方法来解决这个问题?任何Winforms控件都支持invalidate方法。这是提供WM_PAINT本机消息的托管方式。你说的“支持”是什么意思?我的意思是我要处理一些其他类型的2事件,在这些事件中我不得不将一种形式称为另一种形式,那么有一种通用的方法来解决这个问题吗?如果我理解得很好,你的两种形式应该相互作用?如果是这样的话,我会创建一个代理,两个表单都应该订阅,然后监听消息。你能举一个简单的例子吗?这很好,但一般来说,如果它不支持invalidate,那么在这种情况下,我应该如何通信,同样的情况可能会遇到其他类型的事件,那么有没有通用的方法来解决这个问题?invalidate方法在任何Winforms控件中都是受支持的。这是提供WM_PAINT本机消息的托管方式。你说的“支持”是什么意思?我的意思是我要处理一些其他类型的2事件,在这些事件中我不得不将一种形式称为另一种形式,那么有一种通用的方法来解决这个问题吗?如果我理解得很好,你的两种形式应该相互作用?如果是这样的话,我会创建一个代理,两个表单都应该订阅,然后监听消息。你能举个简单的例子吗?