当前位置: 首页 > 编程语言 > C#

如何仅禁用一个控件而不禁用其子控件的视觉样式?Share

时间:2023-04-10 20:51:59 C#

如何只为一个控件而不是它的子控件禁用视觉样式?我在TabControl中有一个TabControl。我希望外部TabControl在左侧显示其选项卡。但是,启用视觉样式后,左对齐的TabControl无法正确显示。我可以只禁用外部TabControl的视觉样式吗?我知道第3方TabControl的替代品——这不是我要找的。在项目中添加一个新类并粘贴如下所示的代码。建立。将新控件从工具箱顶部拖放到窗体上。保留子控件的视觉样式。以上是C#学习教程:如何只禁用一个控件而不禁用其子控件的视觉样式?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——usingSystem;使用System.Windows.Forms;使用System.Runtime.InteropServices;publicclassFixedTabControl:TabControl{[DllImportAttribute("uxtheme.dll")]privatestaticexternintSetWindowTheme(IntPtrhWnd,stringappname,stringidlist);protectedoverridevoidOnHandleCreated(EventArgse){SetWindowTheme(this.Handle,"","");base.OnHandleCreated(e);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: