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总是错误的。在初始化表单时,我不需要对或错。