Hi, This is a threading issue. Try to move your code from DoWork to a new sub e.g. 1. Private Sub CreateNewForm() Dim f As New System.Windows.Forms.Form Dim label1 As New System.Windows.Forms.TextBox f.Size = New System.Drawing.Size(487, 416) f.Name = "Form6" f.Text = "Form6" f.Location = New System.Drawing.Point(0, 0) label1.Name = "text1" label1.Size = New System.Drawing.Size(100, 20) label1.Location = New System.Drawing.Point(54, 37) f.BackColor = Color.Gray f.Activate() f.Controls.Add(label1) f.Show() End Sub 2. At the member level add: Private Delegate Sub delCreateNewForm() 3. In the DoWork sub invoke the CreateNewForm sub: Private Sub DoJob(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Dim d As New delCreateNewForm(AddressOf CreateNewForm) Me.Invoke(d) End Sub Hope this helps :)
NajiCo http://www.InsideVB.NET[^] It's nice 2b important, but it's more important 2b nice... http://www.facebook.com/group.php?gid=5932660937[^]