Размещение пользовательского элемента управления Windows Forms на веб-странице asp.net - PullRequest
1 голос
/ 10 февраля 2012

Я создал один элемент управления Windows Forms, и мне нужно поместить его на веб-страницу. Я видел много ссылок:

Но это не работает.

Чтобы поместить этот пользовательский элемент управления формы WIndows на веб-страницу. Я написал следующий код на веб-странице.

<body>
    <form id="form1" runat="server">
    <div>
      <object id="MyWinControl" 
         classid="http:VideoShareUserControl.dll#VideoShareUserControl.UserControl1"
         height="100%" 
         width="100%" VIEWASTEXT />
    </div>
    </form>
</body>

Но это не работает.

Поэтому, пожалуйста, предоставьте мне любое решение.

1 Ответ

0 голосов
/ 07 ноября 2014

Я думаю, что вы забыли установить некоторые параметры:

  1. установить регистр для com-взаимодействия из меню сборки на странице свойств проекта.
  2. код вашего элемента управления должен быть примерно таким (не забудьте Comvisible and Guid):

Код:

using System.Runtime.InteropServices;
namespace WindowsFormsControlLibrary1
{
    [ComVisible(true)]
    [Guid("CD46781D-B691-4287-B802-C9E2540AF08A")]
    [ProgId("WpfComHostDemo.WinformHostUserControl")]
    [ClassInterface(ClassInterfaceType.AutoDispatch)]
    public partial class UserControl1 : UserControl
    {      
        public UserControl1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(Environment.UserName+" "+Environment.MachineName+" "+
                            Environment.OSVersion);
        }
    }
}
  1. в вашей html или asp.net странице используйте этот код:

    <object classid="clsid:CD46781D-B691-4287-B802-C9E2540AF08A" />

  2. поместите dll-контроль uour в корень вашего веб-сайта

  3. нет необходимости добавлять его в качестве ссылки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...