如何(如果)打开之前关闭DropDown菜单

时间:2009-11-13 15:14:53

标签: c# .net

我有一个DropDown菜单,其中包含一些只能在用户之后才能访问的项目 配置了什么。我想使用Enabled属性,但就我而言,这是不可能的。

所以,我正在考虑DropDownOpening事件。我会看if (IsConfigured == true),如果它是假的,我想停止打开过程,以便DropDown菜单不会打开并显示项目。

我怎么能这样做?

谢谢。

3 个答案:

答案 0 :(得分:0)

在不了解您的具体用例的情况下 - 甚至不是.NET开发人员 - 这听起来不同于另一个层次。

下拉列表应该知道它是否处于活动状态。试图干扰其内部操作 - 你的想法似乎是恕我直言 - 通常不是一个好主意,如果可能的话,一定会导致你在路上遇到麻烦。

也许您可以详细说明为什么您认为启用/禁用控件整体不适合您并找到解决方案。

答案 1 :(得分:0)

为什么不在DropDownOpening上禁用正确的子项?这不是你真正想要的吗?

答案 2 :(得分:0)

我可能会挂钩您之前需要配置的任何内容,以便将下拉菜单设置为启用或不启用。

因此,如果您正在等待另一个下拉列表以获得所选值;挂钩到第一个下拉列表的SelectedIndexChanged事件,然后根据需要启用/禁用辅助下拉列表。