as msdn states, Form and UserControl are objects that are recognized only inside the current project. Outside of it, they do not have any meaning. Just to explain this a little further, the dll can be written in C, where the concept of a Form does not exist. But even in
VB, the "form" is just a pointer to a local object, that cannot be passed around project boundaries.
In this particolar case (internationalization) I put the code in a standard bas module (instead of a dll) that is included in all our projects, with a SetFont method used like:
Private Sub Form_Load()
SetFont Me
End Sub
BTW SetFont is called also when the current locale is changed, so that our apps can update on the fly.
Marco