gpt4 book ai didi

c# - 禁用父面板,同时保持子面板启用

转载 作者:可可西里 更新时间:2023-11-01 09:03:22 25 4
gpt4 key购买 nike

我有一个 WinForms 应用程序,里面有一个巨大的面板。那个面板里面有一堆东西,包括第二个小面板。

当某个事件发生时,我希望大面板变为Enabled = false,我仍然希望小面板变为Enabled。我可以这样做吗?我曾尝试在禁用大面板后重新启用小面板,但没有成功。

或者,我怎样才能让小面板位于大面板“之上”,而不是“内部”?

我大胆猜测并尝试:

tinyPanel.Parent = null;

tinyPanel.Parent = this;

但是,这只会让 tinyPanel 消失。

最佳答案

不,这是不可能的。所有子控件在其父控件被禁用时被禁用。这就是 Windows 的工作原理;您将无法更改它。

您需要找到解决问题的不同方法。重新设置控件的父级一个选项,但您尝试执行此操作的方式不正确。您需要将其从 Controls collection 中删除对于“大型面板”,然后将其添加到表单的 Controls 集合中。然后您将能够独立更改两个控件的启用状态。

关于c# - 禁用父面板,同时保持子面板启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com