ok, tout pareil...
* méthode bourrin: une autre form (appelons-la Maform) avec un composant winsock (allez, appelons-le ws). dans ton timer (qui fait le refresh), tu fais
Dim fs As New Maform
Text1.Text = fs.ws.localIP
Unload fs
c'est très bourrin, je vous avais prévenu
* méthode moins bourrin : euh... j'en n'ai pas trouvé ! je n'arrive pas à créer dynamiquement un winsock sans créer de form... 