创建剪贴板数据以在Access-Vbe中使用

时间:2018-12-19 12:45:02

标签: c# vba ms-access clipboard

在ms-access中,可以将控件从一种形式的设计视图复制并粘贴到另一种形式。这是我想(滥用)的事情。

我想创建一个模拟此过程的C#程序。

用例如下:

  • 在C#程序中输入一些信息
  • 在c#程序中单击一个按钮=>剪贴板数据为createDR
  • 将其粘贴到ms-access中的form-design-view =>中,将控件粘贴到表单中;他们得到的名称,大小等取决于之前输入的信息

作为我的第一个测试

所以我复制了一个文本字段(名为“ BU_NAME”,阅读剪贴板并将其存储到名为“ ClipboardData TextField BU_NAME.txt”的文件中

使用此代码可以将文件的输入复制到剪贴板上,因此以后我可以将文本字段BU_NAME粘贴到访问中。

MemoryStream ms = new MemoryStream();
using (FileStream file = new FileStream("ClipboardData TextField BU_NAME.txt", FileMode.Open, FileAccess.Read))
    file.CopyTo(ms);

Clipboard.SetData("Form Item v12", ms);

这似乎可行。

作为第一个操作测试,我尝试使用十六进制编辑器更改文本字段的名称。只要我不更改名称的长度,此方法就起作用。

因此,在我开始一个大项目之前,先了解一下ms-access(“表单项v12”)使用的剪贴板格式是如何工作的:

  • 是否有这种格式的文档?
  • 有什么技巧可以帮助我弄清楚格式是如何定义的?

0 个答案:

没有答案