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

更改和传递tabControlstabPage中的内容Share

时间:2023-04-10 11:36:50 C#

ChangingandpassingcontentintabControlstabPage我在我的应用程序中使用tabControl,当用户执行特定操作时,某些tabPages中的内容需要更改。例如tabPage一个包含一个textarea和一个按钮,当用户单击textarea内的按钮信息时,它应该以某种方式存储,并且相同的tabPage应该显示新的内容,如更多的textareas,按钮等,我认为使用视图更容易您可以隐藏一个视图并显示另一个视图。这有点品味问题。您可以选择在一个方法中单独显示和隐藏控件,或者您可以将它们组合到一个UserControl中并在一个命令中显示或隐藏它们。我会根据这些问题以一种或另一种方式做出决定:最后一个问题可能会产生很大的不同:如果你想重用,请选择UserControl。这基本上就是它的作用:分组控件,就像表单一样。对于几个控件一个接一个地执行此操作(在switchViewMode方法中)就足够了,imo。要添加UC,请在项目浏览器中右键单击项目并选择添加-用户控件。然后选择一个好名字,例如UC_Goods或UC_Services或您的商店政策建议的任何名称。然后您将看到一个空的GUI。现在添加您需要的控件。在这里做出决定:如果要重用控件,请确保控件获得通用名称!如果没有也没关系。原因是当你添加同一个UC的两个实例时,它们的控件将具有相同的名称,你必须通过父(UC)来限定它们在这里你还可以编写活动等脚本,最后将实例按你想要的添加到TabPage像这样:publicUC_Goodsuc_goodsDelivered=newUC_Goods();publicUC_Goodsuc_goodsOnHold=newUC_Goods();publicUC_Servicesuc_ItServices=newUC_Services();publicForm1(){InitializeComponent();tab.tp_goodsPageControl添加(uc_goodsDelivered);tab.tp_goodsPage.Controls.Add(uc_goodsOnHold);goodsOnHold.Hide();tab.tp_goodsPage.Controls.Add(uc_ItServices);uc_ItServices.Hide();//处理停靠样式或锚点..//..和初始化字段..}这将分别声明两个UC类和两个实例和一个实例。只有一个是可见的。由于一个类被使用了两次,它的控件有歧义的名称,直到你符合它们:示例:uc_goodsDelivered.Status...全部内容,如果对你有用,需要了解更多C#学习教程,希望你会更加关注它。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: