Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB NET组合框和文本框单击后的响应消息_Vb.net_Combobox_Textbox_Messagebox - Fatal编程技术网

Vb.net VB NET组合框和文本框单击后的响应消息

Vb.net VB NET组合框和文本框单击后的响应消息,vb.net,combobox,textbox,messagebox,Vb.net,Combobox,Textbox,Messagebox,单击combobox或textbox后如何输出messagebox,这两个控件都处于禁用状态。 任何方法都将不胜感激! 谢谢您您可以使用MouseDown事件表单: Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown If TextBox1.Enabled = False AndAlso _

单击combobox或textbox后如何输出messagebox,这两个控件都处于禁用状态。 任何方法都将不胜感激!
谢谢您

您可以使用MouseDown事件表单:

Private Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseDown

  If TextBox1.Enabled = False AndAlso _
     e.X >= TextBox1.Left And e.X <= TextBox1.Left + TextBox1.Width AndAlso _
     e.Y >= TextBox1.Top And e.Y <= TextBox1.Top + TextBox1.Height Then
    MsgBox("The textbox is disabled")
  End If

  If ComboBox1.Enabled = False AndAlso _
     e.X >= ComboBox1.Left And e.X <= ComboBox1.Left + ComboBox1.Width AndAlso _
     e.Y >= ComboBox1.Top And e.Y <= ComboBox1.Top + ComboBox1.Height Then
    MsgBox("The combobox is disabled")
  End If

End Sub
Private Sub Form1\u MouseDown(ByVal sender作为对象,ByVal e作为System.Windows.Forms.MouseEventArgs)处理Me.MouseDown
如果TextBox1.Enabled=False,则_

e、 X>=TextBox1.Left和e.X=TextBox1.Top和e.Y=ComboBox1.Left和e.X=ComboBox1.Top和e.Y您不能,使用其他验证如何?我可以使用鼠标单击事件吗?这是什么目的?您可以使用我的基本方法,并检查光标在单击时是否包含在这些控件中。它在textbox中工作正常,但为什么在combobox控件中不工作?我刚刚尝试过,它工作正常。请确保将这两种情况放在一个处理程序中。我刚刚修改了我的答案来说明这一点。