Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# 如何根据值在VB.Net中启用/禁用按钮?_C#_.net_Vb.net_Visual Studio - Fatal编程技术网

C# 如何根据值在VB.Net中启用/禁用按钮?

C# 如何根据值在VB.Net中启用/禁用按钮?,c#,.net,vb.net,visual-studio,C#,.net,Vb.net,Visual Studio,我需要在dzien=0时禁用按钮,并在dzien>0时启用按钮 当我启动应用程序时,无论日期是0还是102938129038,按钮仍然处于禁用状态。我的代码怎么了 Imports System.IO.IsolatedStorage Partial Public Class Page1 Inherits PhoneApplicationPage Private dzien As Integer Public Sub New() InitializeComponent() End Sub

我需要在
dzien=0
时禁用按钮,并在
dzien>0
时启用按钮

当我启动应用程序时,无论日期是0还是102938129038,按钮仍然处于禁用状态。我的代码怎么了

Imports System.IO.IsolatedStorage
Partial Public Class Page1
Inherits PhoneApplicationPage
Private dzien As Integer
Public Sub New()
    InitializeComponent()
End Sub

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
    IsolatedStorageSettings.ApplicationSettings("dzien") = dzien
    Try
        dzien = CInt(IsolatedStorageSettings.ApplicationSettings("dzien"))
    Catch ex As KeyNotFoundException
        dzien = 0
    End Try
    If dzien = 0 Then
        dzien = dzien + 1
    End If
    NavigationService.Navigate(New Uri("/2.xaml", UriKind.Relative))
End Sub
Private Sub Class_1_loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
    If dzien = 0 Then
        Button2.IsEnabled = False
    Else
        Button2.IsEnabled = True
    End If

End Sub
Private Sub Button2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button2.Click

    dzien = dzien + 1

    NavigationService.Navigate(New Uri("/2.xaml", UriKind.Relative))
End Sub
End Class
我不确定

If dzien = 0 Then
    dzien = dzien + 1
End If
效果很好 及


我不确定,但如果
.ENABLED
.ISENABLED
不一样,我想这就是问题所在…

这是WinForms还是WPF?(我想象由于
RoutedEvent
参数而产生的WPF。)什么时候调用
Class_1_?你在什么地方把它当作事件处理程序了吗?另外,
dzien
何时设置?代码运行时是否使用断点来确认值?仍然相同。但我认为问题不在于按钮的启用/禁用。看看描述,我上传了所有代码。按钮的默认设置是,启用还是禁用?您确定已正确连接所有设备吗?默认情况下已启用。我想没关系。当我的页面加载时,按钮自动关闭。但当我想按下另一个按钮时,它会激活这个按钮,它不起作用。我认为问题在于如果dzien=0,那么dzien=dzien+1结束,如果dzien=dzien+1不完全结束。现在,增加值起作用,按钮起作用。但是,我的第一个按钮有3个选项,增加值,移动到下一页和保存变量。在下一页,在这个按钮的引导下,我的变量仍然是0。它在第一个(向上)时更改为1,但当它移动到下一个时,它会将值“重置”为默认值(0),尽管它已保存。
dzien = dzien + 1
Private Sub Class_1_loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
If dzien = 0 Then
   Button2.Enabled = False
Else 
   Button2.Enabled = True
End Sub