SharpDevelop 2.2 をダウンロード、インストールし、早速使用してみる。
Visual Basic .Netを使用してWindows Applicationを作成してみる。
(以下SharpDevelop 2.2をSD、Visual Studio 2003をVSと呼ぶ)
初期のプロジェクトの状態は、上の画像ような感じ。うん、VSとよく似ている。
でも、ちょっと待てよ、MainForm.Designer.vbというのが、MainForm.vbの下にあるぞ。
ちなみに、これはVSには無い現象。
自動生成されたコードを見てみると、
SDのMainForm.vbは、
Public Partial Class MainForm
Public Sub New()
' The Me.InitializeComponent call is required for Windows Forms designer support.
Me.InitializeComponent()
End Sub
Sub MainFormLoad(ByVal sender As Object, ByVal e As EventArgs)
End Sub
End Class
SdのMainForm.Designer.vbは、
Partial Class MainForm
Inherits System.Windows.Forms.Form
Private components As System.ComponentModel.IContainer
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If components IsNot Nothing Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
Private Sub InitializeComponent()
Me.SuspendLayout
Me.AutoScaleDimensions = New System.Drawing.SizeF(6!, 13!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(292, 266)
Me.Name = "MainForm"
Me.Text = "SdTest"
AddHandler Load, AddressOf Me.MainFormLoad
Me.ResumeLayout(false)
End Sub
End Class
一方、VSのForm1.vbは、
Public Class Form1
Inherits System.Windows.Forms.Form
+ Windows Form Designer generated code
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class
ふむふむ、SDでは、フォームのデザインが別のクラスで生成され、別ファイルで保存されるのか…
それにしても一つのフォームに2つのファイルがあるのは、シロウト的にはややこしいな~。
VSのように一つにできないものか…
(次回へ)