Передача HTML ОБЪЕКТА PARAM в C # ActiveX

0

Мне была поставлена задача обновить старый OCX с помощью С#. Все отлично работает, кроме одного.

Теперь мне сказали, что нам нужно добавить параметр, определяющий порт.

Старый HTML выглядел так:

<object classid="clsid:D636293D-5687-4847-B53E-D4B4F3FABAD0" id="ActiveXTest3">
   <param name="Port" value="8085" />
</object>

Основное требование состоит в том, что код для отображения элемента управления хранится на статической странице html. Никакой Javascript не разрешен (не знаю, почему, но это то, что мне сказали!)

Теперь, когда некоторые копают некоторые сообщения говорят, что это невозможно в.NET. Некоторые говорят, что это возможно, но размещение объекта как ASPX-страницы. Я нашел ссылку на использование

 IPropertyBag

в моем С# ActiveX Control, но не может найти окончательного решения или ответа.

Может кто-то прояснить это и, если возможно, простой пример?

  • 0
    Скорее всего, дубликат: stackoverflow.com/questions/421857/…
  • 0
    Стоит отметить, что вы также можете получить доступ к тегу <OBJECT> как IHTMLElement из своего IHTMLElement управления: stackoverflow.com/a/4662515/1768303
Показать ещё 2 комментария
Теги:
activex

1 ответ

0

используйте видимый интерфейс com и поместите там что-то вроде String Text { set;get;}

И, в классе управления поместите что-то вроде

public String Text
{
    get
    {
        return mStr_Text;//  mStr_Text is private variable declared in the control class//
    }

    set
    {
        mStr_Text = value;
        this.label1.Text = value.ToString();// will change the label Text
     }
}

После этого вы можете поместить имя параметра в текст.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню