不知道我是否将能够制定我的问题十分清楚,但是让我来试试:事件不挂钩正确
所以我写了一小段代码,这将给用户的选项选择当他的电脑被锁定时,他的Office Communicator所需的状态(默认情况下,它自动处于状态“离开”)。因此,这里是Windows窗体,基本上是一个组合框和一个按钮。组合有四个选项“离开” “忙碌”,“请勿打扰”和“在线”,一切都看起来不错,程序编译就可以了。菜单出现后,选择你想要的状态,按下按钮,然后锁定你的电脑 - 到目前为止,一切都变得完美。状态为选定状态。现在出现问题。您解锁PC并尝试选择不同的状态,相同的操作,但是当您锁定PC时, LL显示先前选定的状态这里是Button_Click方法
public void Btn_Click(Object sender, EventArgs e)
{
// When the button is clicked,
// change the button text, and disable it.
if (Comb.Text == "Away")
{
MessageBox.Show("Saved ! \nYour Status will be 'Away' ");
Method2();
}
else if (Comb.Text == "Busy")
{
MessageBox.Show("Saved ! \nYour Status will be 'Busy' ");
Method1();
}
else if (Comb.Text == "Do Not Disturb")
{
MessageBox.Show("Saved ! \nYour Status will be 'Do Not Disturb' ");
Method3();
}
else
{
MessageBox.Show("Saved ! \nYour Status will be 'Online' ");
Method4();
}
But.Enabled = true;
// Display the greeting label text.
}
所以这4种方法(方法1(),2 ...等)是一个改变取决于文本组合框下拉状态菜单(你选择的状态)我已经测试了所有方法,并且他们的工作非常美丽,我排除了他们的问题,这是否是一些逻辑错误?
我假设你将要使用视觉表达或视觉工作室的版本。你有没有试过在Click_Event上设置断点并调试程序? – 2010-10-13 20:34:52
对于不同的第一选择,情况是否一样?这不是你发布的代码失败。它基本上什么都不做。所以,如果你调试并发现代码实际上打破了帖子,我相信你会得到一个答案,然后你可以向后拼写'调试':) – 2010-10-13 20:43:12
以及我使用SharpDevelop – Nikolay 2010-10-13 20:43:50