Button.performclick()[通俗易懂]

Button.performclick()[通俗易懂] (1)WinForm中,Button按钮有PerformClick()方法,可以模拟用户单击鼠标.即button.PerformClick()生成按钮的事件。相关网站为:http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.button.performclick(VS.80).aspx(2)在一些事件处理程序中,比如Fo

大家好,又见面了,我是你们的朋友全栈君。

 (1)WinForm中,Button按钮有PerformClick()方法,可以模拟用户单击鼠标. 即button.PerformClick()生成按钮的事件。相关网站为:http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.button.performclick(VS.80).aspx

(2)在一些事件处理程序中,比如Form窗体的Click事件 Form_Click(parameter1,parameter2 )、Button按钮的Click事件Button_Click()等等,可以直接调用相应的按钮代码在其相应的事件处理程序中执行。先看下面两例:

事例1:Visual Basic

Private Sub button1_Click(sender As Object, e As EventArgs)
    ‘ If myVar is an even number, click Button2.
    If myVar Mod 2 = 0 Then
        button2.PerformClick()
        ‘ Display the status of Button2’s Click event.
        MessageBox.Show(“button2 was clicked “)
    Else
        ‘ Display the status of Button2’s Click event.
        MessageBox.Show(“button2 was NOT clicked”)
    End If
    ‘ Increment myVar.  
    myVar = myVar + 1
End Sub ‘button1_Click

事例2:
       Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim cust As Customer
        cust.Company = “Bottom-Dollar Markets”
        cust.Manager = “Elizabeth Lincoln”
        cust.Address = “23 Tsawassen Blvd.”
        cust.City = “Tsawassen”
        cust.Country = “Canada”
        cust.CustomerSince = #10/20/1996#
        cust.Balance = 33500
        Customers(0) = cust

        cust = New Customer()
        cust.Company = “Drachenblut Delikatessen”
        cust.Manager = “Sven Ottlieb”
        cust.Address = “Walserweg 21”
        cust.City = “Aachen”
        cust.Country = “Germany”
        cust.CustomerSince = #1/2/1994#
        cust.Balance = 2400
        Customers(1) = cust

        cust = New Customer()
        cust.Company = “Furia Bacalhau e Frutos do Mar”
        cust.Manager = “Lino Rodriguez “
        cust.Address = “Jardim das rosas n. 32”
        cust.City = “Lisboa”
        cust.Country = “Portugal”
        cust.CustomerSince = #12/22/1998#
        cust.Balance = 300
        Customers(2) = cust

        cust = New Customer()
        cust.Company = “Great Lakes Food Market”
        cust.Manager = “Howard Snyder”
        cust.Address = “2732 Baker Blvd.”
        cust.City = “Eugene, OR”
        cust.Country = “USA”
        cust.CustomerSince = #1/3/1998#
        cust.Balance = 6500
        Customers(3) = cust

        cust = New Customer()
        cust.Company = “QUICK-Stop”
        cust.Manager = “Horst Kloss”
        cust.Address = “Taucherstra遝 10”
        cust.City = “Cunewalde”
        cust.Country = “Germany”
        cust.CustomerSince = #1/1/1989#
        cust.Balance = 23400
        Customers(4) = cust

        cust = New Customer()
        cust.Company = “The Cracker Box”
        cust.Manager = “Liu Wong”
        cust.Address = “55 Grizzly Peak Rd.”
        cust.City = “Butte”
        cust.Country = “USA”
        cust.CustomerSince = #1/1/1999#
        cust.Balance = 23400
        Customers(5) = cust

        cust = New Customer()
        cust.Company = “White Clover Markets”
        cust.Manager = “Karl Jablonski”
        cust.Address = “305 – 14th Ave. S.”
        cust.City = “Seattle, WA”
        cust.Country = “USA”
        cust.CustomerSince = #5/11/1994#
        cust.Balance = 12000
        Customers(6) = cust

        cust = New Customer()
        cust.Company = “Wilman Kala”
        cust.Manager = “Matti Karttunen”
        cust.Address = “Keskuskatu 45”
        cust.City = “Helsinki”
        cust.Country = “Finland”
        cust.CustomerSince = #1/3/2000#
        cust.Balance = 2500
        Customers(7) = cust

        bttnNext.PerformClick()       执行bttnNext_Click()的功能
    End Sub

     Private Sub bttnNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttnNext.Click
        If currentIndex = CountCustomers() Then currentIndex = 0   把当前索引的值与Customers数组里的元素数量相比,如果它们相等,就把currentIndex = 0  
        Dim aCustomer As Customer
        aCustomer = GetCustomer(currentIndex)
        ShowCustomer(currentIndex)
        currentIndex = currentIndex + 1
    End Sub                  

    Function GetCustomer(ByVal idx As Integer) As Customer
        Return (Customers(idx))
    End Function            自定义函数,此函数返回当前记录值

    Function CountCustomers() As Integer
        Return (Customers.Length)
    End Function            自定义函数,此函数返回Customers数组里的记录数量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150165.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ASP.NET MVC 5高级编程 (pdf书)「建议收藏」

    ASP.NET MVC 5高级编程 (pdf书)「建议收藏」链接:https://pan.baidu.com/s/1o7WaazYwihrgYstxak3olQ密码:vc78

    2022年7月21日
    22
  • DatagramSocket类简单使用

    DatagramSocket类简单使用importorg.junit.Test;importjava.io.*;importjava.net.DatagramPacket;importjava.net.DatagramSocket;importjava.net.InetSocketAddress;/***@author*@date2019/7/23*/publicclassTestUd…

    2022年6月7日
    46
  • 二进制加减法运算法则例子_php运算符

    二进制加减法运算法则例子_php运算符如果采用与十进制减法相同的方法,那么从一个较大的二进制数中减去一个较小的无符号二进制数就很容易了。示例如下:01101(十进制数13)–00111(十进制数7)———-位0上的减法非常简单:01101–00111———-0下一个位置上执行(0-1),要向左边的相邻位借1,其结果是从2中减去1:01001–00111———-10再下一位上,又要向左…

    2022年9月25日
    6
  • cad怎样生成轮廓线(图样中可见轮廓线用什么线)

    一般在做影像处理时,为提升效率,常会将影像转为二值影像后再进行处理。在EmguCV内有许多找轮廓线的方法,但是随着版本更新,不同版本的函数不见得会一样,每次都要重新查询实在很麻烦,那不如把他们记下来。版本概要:EmguCV版本:3.2.0.2682编译器版本:VisualStudio2017Community方案平台:x64(许多导致程式无法执行的原因是因为没有改执

    2022年4月14日
    208
  • LaTex 希腊字母、数学符号、公式换行[通俗易懂]

    LaTex 希腊字母、数学符号、公式换行[通俗易懂]LaTex希腊字母、数学符号、公式换行

    2022年10月13日
    5
  • Windows命令之ftp命令「建议收藏」

    Windows命令之ftp命令「建议收藏」FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。windows终端默认安装ftp客户端,我们可以通过ftp命令执行文件的上传和下载。博文环境如下

    2022年9月21日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号