Jag har idag gått från vb6 till vs.net och undrar hur man startar ett nytt projekt vs.net som är "standard EXE" eftersom när jag väljer det som är förstavlet nu i net så komemr det upp annan defaultkod i programmet som jag inte är van vid, jag vill att det helt enkelt ska stå: Anledningen till att det ser ut som [Sätt in valfritt språk som du inte förstår här, t ex grekiska, hebresika, portugisiska] för dig är att i VB6 så gömdes den "kod" som skapades när du lägger ut knappar och andra kontroller i frm-filen. När du öppnar koden för ett formulär så visas inte hela frm-filen utan bara din kod...allt annat är dolt.Jag har idag gått från vb6 till vs.net
<code>
Option Explicit
Private Sub Form_Load()
End sub
</code>
nu kommer det istället upp
<code>
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
'This call is required by the Windows Form Designer.
InitializeComponent()
'Add any initialization after the InitializeComponent() call
End Sub
'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Name = "Form1"
Me.Text = "Form1"
End Sub
#End Region
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class
</code>
som känns som grekiska för mig, så min fråga är alltså hur jag får det att se ut som i VB6 när jag startar upp ett nytt prjekt i vs.net.
Mvh Martin PerssonSv: Jag har idag gått från vb6 till vs.net
I .Net så skiljer det sig på det sättet att formulärdesignern genererar kod för att lägga upp kontrollerna och placerar den koden fullt synlig för dig. Du kan redigera den om du vill, men var försiktig, du riskerar att inte kunna öpnna formulärdesignern igen om du gör fel. Ändra framförallt inte den koden medans du har designern öppen eftersom du då lätt förlorar dina ändringar.
Andra saker som skiljer sig är Dispose-metoden som du använder ungefär som Terminate-eventet i VB6, dvs för att rensa upp efter sig. (De fungerar inte exakt likadant, men det är en annan diskussion, som inte ryms här).
Du har en constructor (metoden New()) som du kan använda ungefär som Initialize eventet i VB6, dock är konstruktorn mycket kraftfullare.
O s v...det är massor med nya saker du måste lära dig i VB.Net, det är en helt ny miljö och en rejäl utmaning, men belöningen kommer, jag lovar :-)
/Per Hultqvist