当前位置: 首页 > 知识库问答 >
问题:

如何确定tabControl中的活动控件

魏康安
2023-03-14

如何确定哪个文本框是TabControl中的活动控件?

共有1个答案

林君博
2023-03-14

您可以使用senderparamter来获取ContextMenustrip,然后调用ContextMenustrip.SourceControl属性来获取打开上下文菜单的控件。

在这种情况下,您可以尝试以下代码

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
    var ctxStrip = sender as ContextMenuStrip;
    if (ctxStrip == null)
        return;

    var rtb = ctxStrip.SourceControl as RichTextBox;
    if (rtb == null)
        return;
}

这段代码只是将sender对象强制转换为contextMenustrip,如果这是null,则返回。(虽然永远不应该)。下一行捕获sourceControl并将控件强制转换为RichTextBox

 类似资料:
  • 问题内容: 注意: _这里有很多不同的答案,大多数答案一次或一次都有效。 事实是,当Angular团队更改其Router时,有效的方法已经改变了许多次。最终将 成为 Angular路由器的Router 在Angular应用程序中(我撰写本文时为2.0.0-beta.0版本中的当前版本),如何确定当前活动的路由是什么? 我正在开发一个使用Bootstrap 4的应用程序,并且需要一种在标签中显示其关

  • 注意:这里有很多不同的答案,而且大多数在某个时候都是有效的。事实上,当Angular团队改变其路由器时,工作的方式已经改变了很多次。Router3.0版本将最终成为Angular中的路由器,它打破了许多这些解决方案,但提供了一个非常简单的解决方案。从RC.3开始,首选解决方案是使用,如本答案所示。 在Angular应用程序中(我写这篇文章的时候是2.0.0-Beta.0版本中的最新版本),如何确定

  • 我有几个提交按钮的形式。如何确定在"之前提交"回调哪个按钮开始提交表单? 不幸的是,不包含任何提交按钮字段。 康科尔。对数(arr) 我只有一个表单,该表单有两个提交按钮 表单如下所示:

  • 我读过关于如何确定活动路由的问题,但我仍然不清楚如何用参数确定活动路由? 现在我是这样做的: 在我的组件中: 这将起作用,因为我将用户名作为字符串传递。有没有办法通过传递正确的参数来做到这一点??

  • 我有一个单窗口JavaFX应用程序,它是从JavaFX教程中创建的。 我正在通过以下功能设置新窗口内容: 但是我想从这个fxml文件中选择一个默认激活的文本字段。如何做到这一点?我尝试在控制器的初始化方法中调用requestFocus方法,但没有成功。我在TextField类和AnchorPane类中都没有找到任何合适的属性(AnchorPane是fxml控件树的根元素)。

  • 我看到了带有各种参数的Spring MVC控制器处理程序方法。例如: null 所以, 什么决定参数列表? 为什么Spring controller处理程序方法没有固定签名? Spring如何处理这些变化的参数列表? 是否可以输入任意类型的参数?