gpt4 book ai didi

c# - 如何仅禁用一个控件而不是其子控件的视觉样式?

转载 作者:太空狗 更新时间:2023-10-29 20:48:10 25 4
gpt4 key购买 nike

我在 TabControl 中有一个 TabControl。我希望外部 TabControl 在左侧显示其选项卡。但是,启用视觉样式后,左对齐的 TabControl 无法正确显示。我可以只为外部 TabControl 禁用视觉样式吗?

我知道第三方 TabControl 的替代品 - 这不是我想要的。

最佳答案

向您的项目添加一个新类并粘贴如下所示的代码。 build 。将工具箱顶部的新控件拖放到窗体上。保留子控件的视觉样式。

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

public class FixedTabControl : TabControl {
[DllImportAttribute("uxtheme.dll")]
private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);

protected override void OnHandleCreated(EventArgs e) {
SetWindowTheme(this.Handle, "", "");
base.OnHandleCreated(e);
}
}

关于c# - 如何仅禁用一个控件而不是其子控件的视觉样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298486/

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