Private Sub txtGPIBSend_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtGPIBSend.KeyPress 'Enterキーが押された事を取得 If e.KeyChar = ChrW(Keys.Enter) Then e.Handled = True '別途用意したプロシージャーを呼び出します YourProcedure() End If End Sub Private Sub YourProcedure() '★ここに「Enter が押されたときに行いたい処理」を記述します★ End Sub 'これって Function ではなく Sub で良いのでは? Public Function GPIBSEND(PORTNO As String, Command As String) As Boolean 'こういう時は Case 分岐よりも、Dictionary を使った方がスマートかも Select Case PORTNO Case "SLAVE1" : cmbGPIB.SelectedIndex = 0 Case "SLAVE2" : cmbGPIB.SelectedIndex = 1 Case "SLAVE3" : cmbGPIB.SelectedIndex = 2 Case "SLAVE4" : cmbGPIB.SelectedIndex = 3 End Select Me.txtGPIBSend.Text = Command '★これが今回の主題★ '下記のように呼べなくも無いですが、そのようにはせず 'Call txtGPIBSend_KeyPress(txtGPIBSend, New KeyPressEventArgs(ChrW(Keys.Enter))) ' 'このように、別途用意したプロシージャーを呼び出すようにします。 YourProcedure() If Items(Sq, ceWait1) <> "" Then WaitTime(CLng(Items(Sq, ceWait1))) End If WaitTime(CLng(Items(Sq, ceWait2))) Return True End Function
'TextBox1~3の TextChanged イベントに、下記のイベントハンドラが割り当てられている Private Sub TextBoxes_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged '引数 sender は、TextBox1/TextBox2/TextBox3 のいずれかが渡される If sender.Text = "" Then 'テキストが空になったら、背景を黄色にする sender.Backcolor = Color.Yellow Else 'テキストが空でなくなれば、背景色をリセットする sender.ResetBackColor() End If End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If TypeOf e Is MouseEventArgs Then Dim e2 As MouseEventArgs = DirectCast(e, MouseEventArgs) MsgBox("マウス操作で呼ばれた:座標=" & e2.Location.ToString()) ElseIf e Is EventArgs.Empty Then MsgBox("マウス操作以外で呼ばれた") End If End Sub