ActiveX控件不会调整大小或移动

时间:2014-11-03 19:38:37

标签: c# visual-studio-2012 com activex

我正在开发一个运行检测的C#应用​​程序。我想包括一些制造商提供的ActiveX控件。我已经安装并注册了控件,并将它们添加到Visual Studio中的工具箱中。当我将控件添加到我的表单时,它被强制到左上角(0,0)和大小(0,0)。如果我尝试在属性菜单中调整大小或移动控件,则返回到(0,0)。当我将控件添加到我的工具箱时,它会以“常规”类别结束。

我也试过以编程方式设置大小。如果我设置了最小或最大尺寸,我可以从控件中检索非零尺寸,但我不会在表单中看到控件。控件很旧,可以在XP虚拟桌面的VB6中运行。任何有关这方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Per Sjips建议我使用表单中的WebBrowser控件打开了ActiveX控件。使用HTML代码:



<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<head>
  <meta charset="utf-8" />
  <title></title>
</head>

<body>
  <center>
    MVC Diplay
    <p></p>
    <div id="DivId">
      <script>
        var mvc = document.createElement('object');
        DivId.appendChild(mvc);
        mvc.width = "800";
        mvc.height = "500";
        mvc.classid = "CLSID:78559301-09D8-11D2-85D3-204C4F4F5020";
      </script>
    </div>
  </center>

</body>

</html>
&#13;
&#13;
&#13;

还需要将以下内容添加到&#34;构建后事件命令行:&#34;

call "$(DevEnvDir)..\tools\vsvars32.bat"

editbin.exe /NXCOMPAT:NO "$(TargetPath)"

我还必须将构建目标设置为x86。