2009/10/24に第13回北海道開発オフが開催されたので参加してきた。二日酔いの為遅刻してしまった。 今回は 前回の時 に作成した強制シャットダウンにカウントダウン機能を追加する。カウントダウンするということはそれを表示するものが必要。使い慣れているWindowsFormで実装する事にする。Visual StudioのインストールはできないPCの為、テキストエディタでちまちまとがんばった。 メインフォームクラス 画面構成は単純に、小さい画面の中央にラベルを配置した。最大化・最小化ボタンは非表示、サイズ変更も不可とする。 Imports System.Windows.Forms Imports System.Drawing Public Class MainForm Inherits Form Public Sub New() InitializeForm() End Sub Private Sub InitializeForm() _lblMessage = New Label _lblMessage.Location = New Point(10, 30) _lblMessage.Size = New Size(220, 32) Me.Controls.Add(_lblMessage) Me.MaximizeBox = False Me.MinimizeBox = False Me.FormBorderStyle = FormBorderStyle.FixedSingle Me.StartPosition = FormStartPosition.CenterScreen Me.Size = New Size(240, 120) End Sub Private _lblMessage As Label End Class これに残りの秒数を受け取るメソッドが必要だろう(本当は開発オフ中にそのメソッドも実装したが、失敗しているようなのでここには載せない)。ここで気がついたが、右上の「×」ボタンも無効にしないとならないかも...