首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SplitContainer.Panel1选择更改SplitContainer.Panel2选择

SplitContainer.Panel1选择更改SplitContainer.Panel2选择
EN

Stack Overflow用户
提问于 2009-08-26 14:59:33
回答 2查看 1.2K关注 0票数 0

SplitContainer控件的MSDN文档说:

使用

控件,您可以创建复杂的用户界面;通常,一个面板中的选择将决定在另一个面板中显示哪些对象。

所以,我有一个SplitContainer,它是水平分割的,有顶部和底部的面板。我想做的是--当Panel1中的控件(顶部)接收到焦点时,我需要Panel2中的一个控件(底部)来聚焦。然后,焦点必须再次返回到Panel1中的控件。

问题是,Panel2中的控件在CanFocus上返回false。我明白,对于某种类型的控制,这是可能发生的,而且控件的每个祖先都必须有焦点,才能接收到焦点。我也试过了,但没有结果。CanFocus仍然返回false。

有什么解决办法吗?有人试过这个吗。我想做的基本上和Outlook做的一样。在收件箱中选择邮件时。消息正文显示在底部面板中。

EN

回答 2

Stack Overflow用户

发布于 2009-08-26 15:09:53

您所描述的内容并不是模仿Outlook。如果我在Outlook中的邮件列表中选择了一条消息,则焦点将保留在邮件列表中。是的,消息正文显示在下面,但是焦点不会移动。

不应该有任何东西阻止您更改任何面板中显示的控件或内容。你不应该为了达到这个目标而转移注意力。

票数 0
EN

Stack Overflow用户

发布于 2009-08-26 15:11:20

您真的需要为Panel2设置焦点吗?

我猜您的Panel2包含类似于RichTextBox对象的东西,比如为了简单起见,称为RTB1。

比如说,有人在Panel1中选择了一些东西。为了简单起见,假设您有一个名为ListView的LV1控件。

然后,在LV1.SelectedIndexChanged事件上,读取该事件并将数据填充到RTB1。

你真的不需要给Panel2焦点,除非有什么东西我错过了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1335360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档