C#winforms在Flex中有类似“ViewStack”的控件吗?在Flex中有ViewStack组件。C#有类似的控件吗?如果是这样,哪个?如果没有,您如何创建类似的行为?是的,TabControl组件就是这样工作的。您所要做的就是隐藏选项卡。在项目中添加一个新类并粘贴如下所示的代码。编译。将新控件从工具箱顶部拖放到窗体上。选项卡在设计时仍然可见,以便于编辑页面。但在运行时隐藏。使用SelectedTab或SelectedIndex属性来选择视图。使用系统;使用System.Windows.Forms;classViewStack:TabControl{protectedoverridevoidWndProc(refMessagem){//通过捕获TCM_ADJUSTRECT消息隐藏选项卡if(m.Msg==0x1328&&!DesignMode)m.Result=(IntPtr)1;否则base.WndProc(refm);不,没有提供相同行为的标准控件。然而,为了获得类似的行为,我只是为视图堆栈中的每个项目创建一个新的UserControl,并将它们添加到父窗体的相同位置并具有相同的宽度/高度。使用辅助方法,可以很容易地隐藏所有用户控件,然后根据输入参数显示特定的用户控件。UserControls的主要好处是您可以使用设计器可视化地创建每个单独的堆栈项。一个可能的缺点是,如果堆栈中有很多项,或者如果每个堆栈项都很复杂,内存使用量可能会变得非常大。我认为它本身不存在。您可能必须使用Visible属性。以上是C#学习教程:C#winforms在Flex中有没有类似“ViewStack”的控件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
