クラス「LoginForm1」の作成 プログラム実行時に読み込まれるコードの作成 クラス「dofile」のインスタンスが必要です。 IDとPWの値を定数でフィールド部分に記入します。 |
Public Class LoginForm1 Dim filework As New dofile 'Class dofileのインスタンス Const ID As String = "yahoo" 'IDは"yahoo"に設定しました。 Const PW As String = "1234" 'IDはPWは"1234"に設定しました。 |
|
Public Class LoginForm1 Dim filework As New dofile 'Class dofileのインスタンス Const ID As String = "yahoo" 'IDは"yahoo"に設定しました 。 Const PW As String = "1234" 'IDはPWは"1234"に設定しました。 Private Sub f() Handles MyBase.Shown filework.fileread() 'ファイルの読み込み If filework.bool = True Then '3列目が"True"の場合の処理 UsernameTextBox.Text = filework.id 'IDの欄に1列目の項目を代入 PasswordTextBox.Text = filework.pw 'PWの欄に2列目の項目を代入 PasswordTextBox.PasswordChar = "*"c 'PWが****になるようにする CheckBox1.CheckState = CheckState.Checked 'CheckBox1にチェックを入れる OK_Click() ' Else '3列目が"True"の場合以外の処理 UsernameTextBox.Text = "" PasswordTextBox.Text = "" End If End Sub 'この間に、OK_ClickイベントとCancel_Clickイベントを記入します。 End Class |
「OK」ボタンのクリックイベントです。 この中でForm1のインスタンスを作成します。 TextBoxに入力されたID,PWが正しいか判断するIf文を作成します。正しい場合は「idpwblsave」を呼び出して 各値を保存します。 Form1を表示してMe.Closeします。 |
Private Sub OK_Click() Handles OK.Click Dim f1 As New Form1 'Class Form1のインスタンス Dim bl As Boolean 'ID,PWの判断 If UsernameTextBox.Text = ID AndAlso PasswordTextBox.Text = PW Then bl = CheckBox1.CheckState 'CheckBox1の状態を blに代入 filework.idpwblsave(ID, PW, CStr(bl)) 'ファイル保存のメソッド f1.Show() Me.Close() ElseIf UsernameTextBox.Text <> ID Or PasswordTextBox.Text <> PW Then MsgBox("ID、PWを入力し直してください。") Return End If End Sub |
後は Cancel_Clickイベントに MsgBoxを記入すればクラス「LoginForm1」は完成です。
|