Pergunta

Eu estou tentando aprender e usar um SDK para o produto de um fornecedor. Infelizmente, a documentação é escassa e eu correr em um vazio no meu próprio conhecimento do .Net Framework.

Eu tenho um código de trabalho para uma aplicação Windows Forms e eu estou tentando fazê-lo funcionar em um aplicativo formulário web ASP.NET. A documentação do fornecedor implica que você pode fazer isso, mas talvez você não pode ..

trechos do aplicativo janelas de trabalho:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using TRIMSDK;

private void ConnectUserBtn_Click(object sender, System.EventArgs e)
{
Database db = new Database();
Databases dbChooser = new Databases();
IDatabase dbI = dbChooser.ChooseOneUI(Handle.ToInt32());
if (dbI == null)
{
    return;
}
db.Id = dbI.Id;

Agora, aqui é a minha tentativa dentro de manipulador de eventos clique para uma página .aspx:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TRIMSDK;

protected void ConnectUserBtn_Click(object sender, EventArgs e)
{
    Database db = new Database();
    Databases dbChooser = new Databases();
    IDatabase dbI = dbChooser.ChooseOneUI(Handle.ToInt32());
    if (dbI == null)
    {
        return;
    }

Eu recebo uma queixa de compilação na linha logo acima que lê "O nome 'Handle' não existe no contexto atual.

Esta parte do SDK Eu estou tentando usar exibe vários diálogos modais que refletem as propriedades do produto para facilitar o desenvolvimento "cliente". Temo que poderia ser apenas "clientes Windows" e que os aplicativos da Web ASP.NET não pode fazer isso.

Existe algo que eu possa adicionar para resolver isso?

Foi útil?

Solução

Para aplicações web, diálogos modais seria feito no cliente, normalmente via javascript e DHTML - não no servidor (quando executa o código ASP.NET). Então eu temo que este produto é realmente winforms somente.

Outras dicas

Apenas passá-lo:

int hwnd = 0;

IDatabase dbI = dbChooser.ChooseOneUI(hwnd);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top