priyanka_jns Ответов: 3

Как использовать библиотеку управления windows в C# и использовать ее в asp.net чистая


Привет,

Я создал библиотеку управления windows с двумя кнопками и текстовым полем на ней. Затем я скопировал его dll в asp.net проект веб-сайта. Я могу видеть, как контролировать свои окна на моей странице ASP.NET .

Теперь я сталкиваюсь с проблемой, когда пытаюсь извлечь значение текстового поля элемента управления windows в свой asp.net веб-контроль страницы..

Пожалуйста, помогите его довольно срочно.

Код управления windows

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsControlLibrary1
{

    public partial class tsControl : UserControl
    {
        public tsControl()
        {
            InitializeComponent();
        }
        public String st;
        [ComVisible(true)]
        public String tstString
        {
            get
            {
                return st;
            }
            set
            {
                st = value;
            }

        }
        private void btnSet_Click(object sender, EventArgs e)
        {
            tstString = txtSetValue.Text;
        }

        private void btnGet_Click(object sender, EventArgs e)
        {
            txtSetValue.Text = "2";
        }

        public void test()
        {

        }


    }
}



asp.net страница

<tr>
                    <td>
                        <object classid="http:WindowsControlLibrary1.dll#WindowsControlLibrary1.tsControl"

                            height="250" width="350" id="obj" />
                    </td>
                </tr>



<script language="JavaScript">
      <!--
         function doClick() {

            var val = document.getElementById('obj').tstString;
            alert(val);
         }
      // -->
      </script>

Syed Salman Raza Zaidi

Попробуйте добавить ссылку на вашу DLL из Обозревателя решений в ваше веб-приложение

walterhevedeich

В чем именно заключается проблема? Выдает ли он ошибку? Возможно, вам нужно описать больше.

Sergey Alexandrovich Kryukov

Пометьте его как следует. "WinForms", а не"Windows".
--СА

3 Ответов

Рейтинг:
2

Mark devid

1.To создав новый проект такого типа, вы сначала должны выбрать один из них .Сетевые языки—неважно какие-либо C#, VB.NET или C++/CLI.
2. затем выберите категорию "окна", чтобы сузить область действия перечисленных типов проектов.
3. наконец, выберите тип проекта под названием "Библиотека управления Windows Forms".
Чтобы узнать больше, ознакомьтесь с этой полезной статьей.Как создать библиотеку управления Windows и как использовать ее в C#.Net.


Richard MacCutchan

Почему вы публикуете вопрос пятилетней давности?

Рейтинг:
0

Sergey Alexandrovich Kryukov

- Подожди минутку? Вы надеетесь использовать System.Windows.Forms в ASP.NET? Если так, просто забудь об этом; вероятно, вы понятия не имеете, как ASP.NET работает.

ASP.NET не делает никаких предположений о программном обеспечении, установленном в клиенте. Обычно он генерирует простой HTML с Javascript, CSS и другими ресурсами, читаемыми с помощью веб-браузера общего назначения. Нет ничего, что могло бы вместить ваши формы. Все.Чистый код размещается только на стороне сервера; но если вы, вполне формально, размещаете формы на стороне сервера, кто их увидит? Ты понял намек? Если нет, начните читать о том, что ASP.NET да, но начните с самых основных идей, лежащих в основе HTTP-серверов и клиентов. Видеть http://www.asp.net/get-started[^].

—СА


Gordon Beeming (RSA)

По-видимому, это можно сделать, хотя я еще не сделал этого сам

Sergey Alexandrovich Kryukov

Сделать это самому - действительно достойное решение, я ценю его.

Однако каков был бы смысл запуска форм в ASP.NET. Код тот .Чистый код, следовательно, он будет работать на стороне сервера, и форма будет отображаться на стороне сервера. Кто их увидит?

Кроме того, вы можете использовать некоторые формы кода в качестве приложения с помощью COM-компонента и <object> тег в HTML, на стороне клиента, но кому он нужен, только пользователю Windows достаточно неосторожно установить какой-то код с веб-страницы? Это не чистое веб-решение, его всегда следует избегать.
--СА

Рейтинг:
0

Rakesh Meel

Создайте проект "Библиотека управления Windows" в Visual Studio. ... В его атрибуте classid мы поместим ссылку на элемент управления в поле ... Мы можем видеть элемент управления, размещенный на html-странице: