Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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# 变量值为';代码运行时未设置。代码如下_C#_Variables_Null_Set - Fatal编程技术网

C# 变量值为';代码运行时未设置。代码如下

C# 变量值为';代码运行时未设置。代码如下,c#,variables,null,set,C#,Variables,Null,Set,下面的代码中有一个问题 我不明白为什么workshop绘制的总是null,尽管workshop.Painted是true或false public partial class Form1 : Form { public bool? WorkshopIsPainted; public Form1() { InitializeComponent(); } private void timer4_Tick(object

下面的代码中有一个问题

我不明白为什么
workshop绘制的
总是
null
,尽管
workshop.Painted
true
false

public partial class Form1 : Form  
{  
    public bool?  WorkshopIsPainted;

    public Form1()
    { 
        InitializeComponent();
    }     

    private void timer4_Tick(object sender, EventArgs e)
    {
        if (!workshop.painted)
        {
            WorkshopIsPainted = workshop.Painted;
        }
        else return;
    }
}

将代码更改为

private void timer4_Tick(object sender, EventArgs e)
{
  WorkshopIsPainted = workshop.Painted;
  return;
}

真正地默认情况下,所有事件都是在表单构造函数中创建的。@Msorich,您在构造函数中有处理程序,而不是事件声明。我试试你建议的。但默认情况下,计时器事件处理程序是在内部创建的。构造函数的内部/外部有什么区别?对不起!我搞砸了一个密码!现在是正确的。论坛的用户界面很不舒服。问题仍然悬而未决。Бκ。在车间工作时,此代码已指定false。Painted为true。如何赋值为真?为什么以前的代码不起作用?根据您的
null
问题,为什么要声明
bool?车间已上漆
?-您知道
bool?
是一个
可为空的
bool
?-了解一下,在初始化时,常规bool总是错误的。在初始化表单时,我不需要对或错。