visual basic2012中的按钮单击修改器

时间:2015-10-28 22:08:04

标签: .net vb.net visual-studio button

我正在研究课程的编码问题。其中一个方面是基于图像实现计数器(因为每秒都会使图像发生变化,直到它在指定时间终止)。

我已经几乎完全弄明白了,除非按下按钮,倒计时不会被重置。我试图找出一种方法来添加一个if then语句,表示"如果点击猜测或新游戏按钮,则将我的计数器重置为0,否则继续"

这是我的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:gravity="center_horizontal">

    <Chronometer
        android:id="@+id/aChronometer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="40sp"
        android:textColor="#111111"
        android:layout_marginTop="27dp"
        android:layout_below="@+id/stopWatch"
        android:layout_centerHorizontal="true" />

    <Button
        android:id="@+id/stopWatch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/stopwatch2"
        android:layout_marginTop="38dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

解决方案是将计数器移到tmrCountdown_Tick之外,理想情况下使其成为非静态成员。如:

Private Counter as Integer = 0

Private Sub btnGuess_Click(sender As Object, e As EventArgs) Handles btnGuess.Click
    Counter = 0
End Sub

Private Sub btnNewGame_Click(sender As Object, e As EventArgs) Handles btnNewGame.Click
    Counter = 0
End Sub

Private Sub tmrCountdown_Tick(myObject As Object, ByVal myEventArgs As EventArgs) Handles tmrCountdown.Tick
    Counter += 1
    ...
End Sub

可以在表单中的所有子和函数中访问Counter