Windows Mobile Click Handler不起作用

时间:2010-06-29 13:27:01

标签: c# windows-mobile event-handling menu menuitem

我有一个紧急的问题..我正在开发一个Windows Mobile 6.0应用程序和菜单项键(我把它放在左侧作为后退按钮)只有在我双击它或几次点击后才会触发。 。但菜单右侧的项目工作正常..

我在屏幕上看到它被点击(手机振动)但它不属于clickitem动作。

疯了有人请帮忙!

如果我不点击双击

,它根本不会点击actionMenuItem_Click_1()方法
this.actionMenuItem.Text = "select";
this.actionMenuItem.Click += new System.EventHandler(this.actionMenuItem_Click_1);

private void actionMenuItem_Click_1(object sender, EventArgs e)
{
    if (actionMenuItem.Text == "Back")
    {
        if (dialogStack.Count > 0)
        {
            navigateBack();
        }
    }
}

3 个答案:

答案 0 :(得分:3)

首先 - 这非常非常重要 - 永远不会将问题标记为紧急。每个提出问题的人都在这里寻找答案,他们通常在短时间内想要或需要答案。将你的标记标记为紧急似乎说你觉得你的问题比其他问题更重要,或者由于某种原因你应该得到某种优先处理。当我看到“紧急”时,我的反应是完全忽略这个问题。

这里的所有答案都是志愿者免费提供的。如果您有一些需要立即回答的“紧急”问题,请在有合同义务满足您的日程安排的情况下向某人解决。否则只要问你的问题。

其次,这不是一个好问题。标题必须是问题。 “紧急”不是一个问题。您还给了我们一个非常概括的行为描述,但我们绝对看不到任何代码。我们没有看到您尝试修复它所做的任何描述。你不仅要求我们优先考虑你的问题,而且还要求我们阅读你的想法,并将你所看到的行为和代码分开。我们甚至不知道这是什么类型的设备,或者它是WinMo Standard或Professional。

所以,让我动摇我的魔术8球,看看我们所知道的关于你的问题的内容......它说你的菜单点击处理程序调用了一些长期运行的方法,因此干扰了后续的点击。 / p>

答案 1 :(得分:0)

你试过调试吗?当您使用调试器执行代码时,actionMenuItem.Text和dialogStack.Count的值是什么?

答案 2 :(得分:0)

感谢所有的答案,我解决了..我在onpaint()做了一些奇怪的事情干扰了..