我正在使用Windows窗体应用程序,其语言为C#。我已经创建了5个按钮和3个标签,将显示文本。门已锁定,门已解锁,狗在家中,狗不在家里,显示风险=是按钮的名称。我要做的是显示门被开锁和狗不在家的风险,因为这很容易让小偷闯入。我卡在“显示风险”按钮上,因为我不知道如何使用如果声明并告诉按钮,如果单击“解锁门和狗不是家门”按钮,则显示“小偷可能闯入房屋”
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void btLock_Click(object sender, EventArgs e)
{
lbDoor.Text = "Door is now locked!";
}
private void btUnlock_Click(object sender, EventArgs e)
{
lbDoor.Text = "Door is now unlocked!";
}
private void btDogIsHome_Click(object sender, EventArgs e)
{
lbDog.Text = "Dog is home!";
}
private void btDogIsNotHome_Click(object sender, EventArgs e)
{
lbDog.Text = "Dog is not home!";
}
private void btShowRisk_Click(object sender, EventArgs e)
{
if ()
{
lbDisplayRisk.Text = "Thieves might break into the house!";
}
else
{
lbDisplayRisk.Text = "The house is secure!";
}
}
}
这是通过引入布尔值来表示门的状态(“锁定”或“未锁定”)来添加状态的方法:
class SecuritySystem {
// this variable maintains the state of the door
private boolean doorLocked;
// door lock click event handler
private void btLock_Click(object sender, EventArgs e) {
doorLocked = true;
lbDoor.Text = "Door is now locked!";
}
// door unlock click event handler
private void btUnlock_Click(object sender, EventArgs e) {
doorLocked = false;
lbDoor.Text = "Door is now unlocked!";
}
}
知道了这一点,您能弄清楚如何保持狗的状态吗?(提示,方法相同!)
既然已经有了“狗和门”的状态,您是否可以找出需要if
在风险说明中写的内容?(仅供参考,您在if
语句中放入的逻辑测试称为谓词。)
由于您有两个二进制结果,因此总共需要处理四个案例:
右侧的数字代表:[门状态-0 =解锁;1 =锁定] [狗状态-0不在家里;1 =在家]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句