VB.NET

2012-05-10 32 views
12

içinde Program.cs eşdeğeri nedir VB.NET WinForms uygulamasında Program.cs eşdeğeri nedir?VB.NET

.CS uygulamamı VB.NET'e taşımam gerekir. Ben program.cs benim WinForms projede formları olmadığı için

Ben aşağıdakileri yapın:

Application.Run(new MyForm(parm1, parm2); 

nasıl VB.NET Bu kodu taşımak için?

Teşekkür

+6

Öfkenizi anlayamıyorum. Daha önce aradım ve Google'ın bana verdiği cevap tatmin edici değildi. @SteveDog tüm şüphelerimi temizledi ve uygulamamın düzgün şekilde çalışmasına yardımcı oldu. – MaiOM

+1

@ Ramhound's gibi şikayetleri önlemenin bir yolu, arama yaparken bulduğunuzu göstermek ve neden tatmin edici olmadığını açıklamaktır. Her iki durumda da, sorduğun için sevindim çünkü cevaplar bana yardımcı oldu. –

+1

Don Kirkby ile aynı fikirdeyim, bu soru 'vb.net program.cs' dosyasına girdiğimde en üstte yer alıyor. – ABH

cevap

24

, VB.NET uygulamaları oluşturma işlemi otomatik olarak ana biçimi olarak kullanmak oluşturan hangisi çalıştığı sizin için bir giriş noktası ekler demektir gizemli Windows Uygulama Çerçevesi kullanın. Bu ayarlara Proje Özellikleri>Uygulama>üzerinden erişebilirsiniz. Windows uygulama çerçevesi özellikleri.

Eğer çerçeve kullanmak istemiyorsanız, uygulama çerçevesinin onay kutusunu etkinleştirin ve sonra da Başlangıç ​​nesnesi olarak Sub Main kullanmak istediğiniz seçmek işaretini kaldırın. Daha sonra, C# içindeki Program.cs'de olduğu gibi, uygulamanın giriş noktası olacak olan Public Sub Main yöntemiyle bir modül oluşturabilirsiniz.

+1

Artığınız için teşekkürler! – MaiOM

8

O program.cs veya YouNameIt.cs olsun fark etmez.

Varsayılan giriş noktası Main().

Başka bir giriş noktanız yoksa bu kod çalışmalıdır (Proje ayarlarında belirtilebilir). Varsayılan olarak

Shared Sub Main()  
    ' Starts the application. 
    Application.Run(New Form1()) 
End Sub 
2

Steven's answer'da, varsayılan olarak, VB.NET uygulamasında Program.cs gibi bir şeye ihtiyacınız yoktur. Ancak standart başlatma kodunu değiştirmek isterseniz, yeni bir modül ekleyebilir ve bunu başlangıç ​​nesnesi olarak seçebilirsiniz.

İlk olarak, projeyi sağ tıklayın ve Ekle: Modül ... seçeneğini seçin. Modülü istediğiniz gibi adlandırabilirsiniz, ancak C# default ile tutarlı olması için Program.vb adını verdim. Aşağıdaki kodda yapıştırın:

Module Program 
    Public Sub Main() 
     Application.Run(New Form1()) ''//Use your main form here 
    End Sub 
End Module 

Sonraki sağ proje üzerinde tıklayın ve Özellikler seçin. Uygulama sekmesinde, "Uygulama çerçevesini etkinleştir" seçeneğinin işaretini kaldırın. Ardından başlangıç ​​nesnesini Program olarak değiştirin. Sub Main adlı başka bir seçenek var, nerede olurumsa Main() altprogramını çalıştıracağım.

Artık standart başlatma kodunu değiştirdiğinize göre, Main() alt programınıza başka şeyler ekleyebilirsiniz. yürütülmez uygulama olayları (Startup, Shutdown, StartupNextInstance ve UnhandledException) 'de başlangıç ​​nesnesi, kodu olarak özel bir Sub Main yordamı kullanırken

: Ben MSDN (How to: Change the Startup Object for an Application) üzerine bir şey daha fark ettim.