c# - 使用 Interop.Access 在 Access 中获取页眉和页脚的文本
问题描述
using AccessApi = Microsoft.Office.Interop.Access;
foreach (AccessApi.Control control in ap.Forms[formName].Section[AccessApi.AcSection.acHeader].Controls)
{
logger.Info(control.Name);
}
但是有了这些,我得到了控件的名称(AutoLogo 或 AutoTitle)。例如,我想获取 Title 的文本。我该怎么做呢?
解决方案
最终我无法访问的方式control.Value
是control.Caption
因为它不是 @Unhandled Exception 所说的 LabelClass 属性。所以我这样做了:
foreach (AccessApi.Control control in ap.Forms[formName].Section[AccessApi.AcSection.acHeader].Controls)
{
Type t = control.GetType();
if (t.Equals(typeof(AccessApi.LabelClass)))
{
AccessApi.Label label = (AccessApi.Label)control;
logger.Info(label.Caption);
}
}
推荐阅读
- javascript - 将图像从 React 项目导入组件
- shell - 显示文本文件在给定字符处停止每一行
- flutter - 找不到正确的提供者
在这个 BlocConsumer 之上 小部件 - python - 如何从json文件python中提取数据
- c# - 是否有理由不将所有包引用都放在 Directory.Build.props 中?
- reactjs - 更改默认颜色反应垫 ui 快速拨号
- java - 等待任务同步 Android Studio
- regex - 返回两个字符之间的文本
- firebase - 错误:Firebase ID 令牌没有“孩子”声明
- wordpress - 在 80 以外的 WordPress 图像中使用不同的内部(目标)端口