【发布时间】:2016-02-14 22:39:07
【问题描述】:
我正在尝试将 TabControl 添加到我的文本编辑器中。我只需要找出如何在选项卡控件中找到用户正在编辑的当前文本框,因此一个按钮将当前选定选项卡的文本更改为“Hello World”。该按钮不在选项卡控件内。
下面是我为标签控件添加新标签的代码,它在单击按钮时运行。
Dim tpTabs As New TabPage()
Dim tbText = New TextBox()
tpTabs.Name = "tpPage" & tcTabs.TabPages.Count + 1
tbText.Name = "tbText" & tcTabs.TabPages.Count + 1
tbText.Multiline = True
tbText.Dock = DockStyle.Fill
tbText.ScrollBars = ScrollBars.Both
tpTabs.Text = "Untitled"
tpTabs.Controls.Add(tbText)
tcTabs.TabPages.Add(tpTabs)
tcTabs.SelectedTab = tpTabs
所以每个标签都会打开一个新的文本框。新选项卡被称为“tpPage”,后面跟着一个数字,每次创建新选项卡时都会增加一,与文本框相同,“tbText”后面跟着一个数字,每次创建新选项卡时都会增加。
所以我希望我的按钮仅将当前打开的当前选项卡的文本更改为“Hello World!”,然后当我最终到达其他选项卡时。p>
感谢您的帮助,我已经尝试了很多方法,例如 TcTabs(这是表单上的选项卡控件)tcTabs.SelectedTab.tbText.Text = "Hello World!," 但我找不到解决方案。
【问题讨论】:
-
如果当前没有控件具有焦点怎么办?
-
至少有一个标签始终具有焦点。
-
实际上 TabPage 永远不会拥有输入焦点
-
哦,好吧,我想说的是,总会有一个标签页打开,里面有文本框,停靠在页面上。
-
如何保证应用中的文本框始终具有焦点?你确定你的应用程序本身有焦点吗?焦点不在其他应用程序中?
标签: vb.net