【发布时间】:2019-01-12 08:11:24
【问题描述】:
我正在学习 C# 并尝试创建一个 public bool 类变量,该变量的值将设置在一个类中,然后传递回调用类。我尝试了下面的代码,但是当它返回到VerifyForm 时,布尔值是 ALWAYS false,即使单步执行我的代码,我也看到在我的类 IntelOrNo 中,该值是正确的设置。
对于更有经验的 C# winforms 程序员,我应该如何编写代码,以便正确设置变量 rttam 的值并在类之间传递?
using System;
using System.Windows.Forms;
namespace CTX
{
public partial class VerifyForm : Form
{
public static IntelOrNo ai = new IntelOrNo();
public VerifyForm()
{
InitializeComponent();
}
private void btnOkay_Click(object sender, EventArgs e)
{
ai.rttam = true;
this.Close();
}
private void btnNo_Click(object sender, EventArgs e)
{
ai.rttam = false;
this.Close();
}
}
public partial class IntelOrNo : Form
{
public bool rttam = false;
public IntelOrNo()
{
InitializeComponent();
}
private void btnDoThisWork_Click(object sender, EventArgs e)
{
VerifyForm EH = new VerifyForm();
EH.StartPosition = FormStartPosition.CenterParent;
EH.ShowDialog();
if (rttam)
{
}
}
}
}
【问题讨论】:
-
首先,您可能需要花费一些字母来获得更好的名称 (rttam)。然后,您的 bool 永远不会“返回”任何地方。它始终是
ai对象的一部分。您在哪里检查任何内容都不清楚,因为在您更改rttam后,VerifyForm 会立即关闭
标签: c# winforms variables boolean