sub Main

  • Thread starter Thread starter Brian Shafer
  • Start date Start date
B

Brian Shafer

Hi,
In VB Classic I used a sub main() in all my programs. How do I do that in
VB.net without setting the application type to Console application? Looks
like when I set it to console it disable some of the properites
First week of vb.net.... starting to really like it too.....
Brian
 
That works, as long as I don't have "Enable application framework" check.
What is the main purpose of "Enable application framework"

Also, what is the proper way of opening a form from the sub Main()?
Brian
 
Brian said:
Hi,
In VB Classic I used a sub main() in all my programs. How do I do that in
VB.net without setting the application type to Console application? Looks
like when I set it to console it disable some of the properites
First week of vb.net.... starting to really like it too.....
Brian

Make a module. Put a sub main in there. Then go to the project
properties and change the startup to your module.

Chris
 
That works, as long as I don't have "Enable application framework"
check. What is the main purpose of "Enable application framework"

Also, what is the proper way of opening a form from the sub Main()?
Brian

Not much experience sub_Main-ing myself, but from what I've read:

System.Windows.Forms.Application.Run(formname) is the best method, though

formname.ShowDialog should also work.

The Confessor
 
Your form is just a class, you call it as you would any other class, by
making an instance of it in memory and then showing it.
 
Hi,

In MyProject -> application tab click on the view application
events. Use the application startup event instead of sub main.

Partial Friend Class MyApplication

Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As
Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles
Me.Startup

End Sub
End Class

Ken
----------------------
 
Ken,
thanks for the tip.. I went to ms to find out more about this... and I
copied the following code.. but I get errors
Public Class StartupEventArgs

Inherits CancelEventArgs

Private Sub MyApplication_Startup( _

ByVal sender As Object, _

ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs _

) Handles Me.Startup

For Each argument As String In My.Application.CommandLineArgs

If argument.ToLower = "/batch" Then

' Stop the start form from loading.

e.Cancel = True

End If

Next

If e.Cancel Then

' Call the main routine for windowless operation.

Dim c As New BatchApplication

c.Main()

End If

End Sub

Class BatchApplication

Sub Main()

' Insert code to run without a graphical user interface.

End Sub

End Class



the errors are

1. Type 'CancelEventArgs' is not defined.

2. Event 'Start' cannot be found.

???

any more help :)

Thanks
 
I've run into problems with that before (in VB2003)... can't remember off
the top of my head what the problem was (some control or overlapping form
behaving funny or something).
I'd recommend using Application.Run(frm) instead. I think that's supposed to
be the "proper" way to do it.
 
Carlos
I'd recommend using Application.Run(frm) instead. I think that's supposed
to be the "proper" way to do it.

Jay Harlow has once made a message where he has showed 8 proper ways to go
in VBNet using a form.

It is just a matter of preference. And sometimes a matter of how to do,
without a form or page it is hard to use the inbuild methods from that.

Cor
 
Cor,

Cor Ligthert said:
Jay Harlow has once made a message where he has showed 8 proper ways to go
in VBNet using a form.

It is just a matter of preference. And sometimes a matter of how to do,
without a form or page it is hard to use the inbuild methods from that.

If the application needs a message pump, then I recommend to use
'Application.Run' instead of showing a form as a modal dialog, which is
semantically incorrect. Sure, there are different ways of showing forms...
 
Hi Brian,
Based on MSDN documentation, class CancelEventArgs is declared in the
Namespace: System.ComponentModel. So please check whether you have used
this correct namespace in your project.

I hope the above information is helpful for you. Thanks and have a nice day!

Best Regards,

Terry Fei [MSFT]
Microsoft Community Support
Get Secure! www.microsoft.com/security

--------------------
From: "Brian Shafer" <[email protected]>
References: <[email protected]>
<[email protected]>
 
Back
Top