关于选项卡控件跨窗体操作的问题

问题描述

Form1中放置了选项卡控件在其中自己写了个方法如下publicvoidbtt(){tabControl1.SelectTab(tabPage1);}然后我在Form2中调用这个方法Form1ff=newForm1();ff.btt();现在的问题是,运行后进行操作在Form1中的选项卡控件并没有变换到tabPage1上,但我用断点调试检测到tabControl1.SelectTab(tabPage1);这个语句是被执行了的,为什么没有引起选项卡控件的变换呢???同时我发现,这个问题只存在于跨窗体操作,如果在同一窗体下,比如在Form1中调用btt()方法是可以实现选项卡的变换的。求大神帮忙解决这个问题

解决方案

解决方案二:
用事件。。。
解决方案三:
怎么用,用事件我不会啊
解决方案四:
Form1:privatevoidbutton1_Click(objectsender,EventArgse){Form2f2=newForm2();f2.SelectTabItem+=SelectTabItem;f2.Show();}privatevoidSelectTabItem(){this.tabControl1.SelectedIndex=1;}

Form2:publicdelegatevoidSelectTabItemEvent();publiceventSelectTabItemEventSelectTabItem;privatevoidbutton1_Click(objectsender,EventArgse){if(this.SelectTabItem!=null){this.SelectTabItem();}}

解决方案五:
还是不可以啊,还有别的办法吗
解决方案六:
//form1publicvoidabc(){tabControl1.SelectedIndex=1;}//form2Form1f1=newForm1();f1.Show();f1.abc();

时间: 2024-09-16 07:25:11

关于选项卡控件跨窗体操作的问题的相关文章

C#用户控件如何相互操作

问题描述 我的窗体布局首先放一个panel在主窗体上,取名panelMain,再向panelMain上添加一个splitContainer,取名splitContainer1,在splitContainer1的Panel1上加一个Panel(PanelLeft),在splitContainer1的Panel2上加一个Panel(PanelRight).现在自定义两个用户控件,一个在splitContainer1上的PanelLeft,一个在PanelLeft的PanelRight,请问如何使两个

asp.NET中 MultiView 选项卡控件的用法

1.拖一个标题控件<asp:Menu>,设置好标题,这里我们设置三个卡片.  代码如下 复制代码  <asp:Menu ID="Menu1" runat="server"  Orientation="Horizontal"             StaticEnableDefaultPopOutImage="False"  OnMenuItemClick="Menu1_MenuItemClick&

控件随窗体自动缩放大小(c#2005)

放大|控件 /// <summary>         /// 控件随窗体自动缩放         /// </summary>         /// <param name="frm"></param>         public static void AutoScale(Form frm)         {             frm.Tag = frm.Width.ToString() + "," +

C#实现窗体中所有控件跟随窗体尺寸的自由变换

/**********************************C#中代码实现控件随窗体的自由变换********************************************/ // 文章出处: 星魂工作室 作者:月云 // 2008.8.4 /**********************************************************************************************************/ using Syst

android开发-自定义日历控件实现事务操作

问题描述 自定义日历控件实现事务操作 android开发中,自定义控件的实现步骤,项目中实现日历控件如何标识事务 解决方案 我的博客中有这么一个实例,http://blog.csdn.net/mr_dsw/article/details/48755993就是通过自定义控件进行日历控件的实现,应该能满足你的要求.自定义控件实现的步骤无非就是onMeasure.onLayout.onDraw

控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小?

问题描述 控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小? 控件随窗体等比例缩放,怎么改变combo控件下拉按钮的大小?为什么它的大小不会自动缩放?

mfc-MFC单选按钮,一组中未什么只能绑定一个变量,其它控件该怎么操作?

问题描述 MFC单选按钮,一组中未什么只能绑定一个变量,其它控件该怎么操作? 我用的VS2013,单选按钮中,一组按钮只能给Group开头的那个单选控钮定义变量,其它的怎么定义变量? 解决方案 绑定变量后,获取变量值,相减,得到按钮的的索引值.

c#-WeifenLuo.WinFormsUI.Docking控件子窗体与子窗体怎么传值

问题描述 WeifenLuo.WinFormsUI.Docking控件子窗体与子窗体怎么传值 我主窗体使用WeifenLuo.WinFormsUI.Docking控件的 现在我想实现 点击子窗体(frm2)上的一个按钮把条件值传递给 另一个子窗体间(frm3 数据加载窗体)上,改变frm3上的数据. 解决方案 通过数据模型来传值,

js-mydate97 日期控件的代码操作

问题描述 mydate97 日期控件的代码操作 mydate97 日期控件 分别只能选择每个月的第一天和最后一天 怎样实现?? 解决方案 http://blog.sina.com.cn/s/blog_6d0021460100m7ij.html mydate97 日期控件比较全的博客,自己找 或者直接上官网 别一遇到问题就上来问,记得先谷歌