よろずやネット

最近はLibreofficeにハマっています。

最初のフォーム

イメージ 1

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のように一つにできないものか…
(次回へ)