如何使按钮在每次单击时为值添加不同的数字

时间:2017-12-14 13:01:36

标签: vb.net visual-studio basic

在Visual Basic中,我想在每次单击按钮时将1,2,4,8,16,32,64添加到我的值“a”,我尝试了Select Case但是首先有两个问题,就是无论如何,它从0开始,好吧我将我的默认值设置为0 - > “Dim a As Integer = 0”,但是当我第一次点击按钮时,它应该加1,但是它会加0,第二次我点击按钮然后加1,依此类推。

第二个问题是它一直持续到案例4并停在那里,它在点击时不会添加其余部分,它就像0 - > 1 - > 3 - > 7然后点击按钮后没有任何动作。

也许我根本不应该使用精选案例!

所以,如果有人知道任何解决方案或其他方法使其工作,我很高兴知道,谢谢。

这是我的来源:

Public Class Form1
    Dim a As Integer = 0
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Label1.Text = (Str(a))

        Select Case a

            Case 0
                a += 1
            Case 1
                a += 2
            Case 2
                a += 4
            Case 3
                a += 8
            Case 4
                a += 16
            Case 5
                a += 32
            Case 6
                a += 64

        End Select
    End Sub
End Class

2 个答案:

答案 0 :(得分:0)

关于2.问题,这是因为你没有<Window.Resources> <DataTemplate x:Key="MyLabelTemplate"> <Label Foreground="Blue" Content="test"/> <-- **This shows 'test' in blue <Label Foreground="Blue" Content="{Binding}"/> <-- Does nothing <Label Foreground="Blue" Content="{Binding Path=Label}"/> <-- Does nothing <Label Foreground="Blue" Content="{Binding Path=Value}"/> <-- Does nothing </DataTemplate> </Window.Resources> <Grid> <ig:XamDoughnutChart x:Name="MyDonut" CenterData="{Binding TotalCount}"> <ig:XamDoughnutChart.Series> <ig:RingSeries ItemsSource="{Binding Data}" ValueMemberPath="Value" LabelMemberPath="Label" LabelTemplate="{StaticResource MyLabelTemplate}"> <-- **Add a LabelTemplate** </ig:RingSeries> </ig:XamDoughnutChart.Series> </ig:XamDoughnutChart> </Grid> 的案例,因此没有做任何事情。您可以在代码末尾包含7,然后代码将转到那里,如果值为Case Else或其他任何内容,则不在0,1,2,3,4,5之间和6。

7

答案 1 :(得分:0)

您的案例值(0,1,2,3,4,5,6)表示步骤的编号(或按钮的点击次数),但您检查&#34; a&#34的值;,其中包含您的结果。 因此,如果您在第一次a = 0时单击按钮,则Case 0中的代码将被执行。在那之后&#34; a&#34;结果1。 当你第二次点击按钮a = 1时,Case 1被执行,&#34; a&#34;结果是3之后。 在第三次点击Case 3被执行并且&#34; a&#34;结果是11。

因此,您要么将案例值更改为0,1,3,7,15 ......,要么创建第二个变量(让我们称之为&#34; b&#34;),检查为&#34; b&#34;在你的选择(Select Case b)中,每次点击按钮时将b加1。