如何在一个窗体中调用另一个窗体中的控件

yy831231 2007-05-24 09:53:22
我在一个窗体Form1中能打开另一个窗体Form2,但是,我想在窗体Form1中打开Form2中的TabControl1中的tabPage1.不知道怎么做????
...全文
299 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeoMaya 2007-05-24
  • 打赏
  • 举报
回复
会有关系么?

怎么个不好使法?

要不直接就写个public的方法好了

public TabPage GetTabPage(int tabCtrlIndex, int tabPageIndex)
{
TabControl tabCtrl = (TabControl)this.Controls.Find("TabControl" + tabCtrlIndex.ToString(), true)[0];
TabPage tabPage = tabCtrl.TabPages[tabPageIndex - 1];
return tabPage;
}
yy831231 2007-05-24
  • 打赏
  • 举报
回复
我把它们public了,可是不好使阿!我的三2003版本,有关系么?
wzuomin 2007-05-24
  • 打赏
  • 举报
回复
form2中:
修改控件的可见级别,如改为Public
Public WithEvents TabControl1 As System.Windows.Forms.TabControl
Friend WithEvents TabPage1 As System.Windows.Forms.TabPage
Public WithEvents TabPage2 As System.Windows.Forms.TabPage

form1中:
Dim frm As New Form2
frm.TabPage2.Text = "Test page"
frm.Show()
LeoMaya 2007-05-24
  • 打赏
  • 举报
回复
把TabControl1和tabPage1都public出来
dcma2 2007-05-24
  • 打赏
  • 举报
回复
可以写个函数把A窗口的对象传到B窗口,然后A窗口写个函数来操作该窗口下你要控制的控件,
然后用B窗口调用A窗口下的函数即可
sashami 2007-05-24
  • 打赏
  • 举报
回复
扼。。。

试一下这样

在Form1中某操作的事件处理函数中对 form2.controls.Find("控件名", true)[0] 进行操作
qw_zr 2007-05-24
  • 打赏
  • 举报
回复
使用构造函数。

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧