在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
答案 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。