>The Forms collection will contain all the loaded forms within the project. but how to get the names of other forms within the project which is not loaded
>
>Any Idea Please?
You can do this with a VB add-in project. Basically you would use the VBProjects, VBComponents collection (VB Extensibility model) and the VBProject and VBComponent objects.
In your add-in code, you would put something like:
For Each vbProject In VBInstance.VBProjects
For Each vbComponent In vbProject.VBComponents
Debug.Print vbComponent.Name, vbComponent.Type
Next vbComponent
Next vbProject
For more information, read the "Roll your own Add-ins" article in your MSDN library CD.
HTH