none
Error en el designer al agregar un usercontrol RRS feed

  • Pregunta

  • Estoy usando una API llamada Awesomium, la cual funciona similar a un webControl de windows.
    La ventaja que tengo es que con esta podes pintar donde quieras la pagina, es decir obtienes los datos de la misma y tu la pintas como quieres (la dibujas en tu ventana)

    Por otras razones, necesito hacerla en un UserControl. Y estoy poniendo en dicho usercontrol el mismo codigo que hace que esto funcione en un form y se compila, pero al colocar mi usercontrol en algun formulario el Visual C# Express me da este error y en otra ventana dice que Microsoft Visual C# Express ha dejado de funcionar y debe cerrarse (aunque igual me deja seguir usandolo)



    No entiendo cual es el problema, yo estoy haciendo todo como lo haria en un form pero en un usercontrol..
    Este es mi codigo:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Awesomium.Core;
    using Awesomium.Windows.Forms;
    
    
    namespace ProBot
    {
        public partial class Explorer : UserControl
        {
    
            private WebView webView;
            private ImageSurface surface;
            private WebSession session;
    
            public Explorer()
            {
                InitializeComponent();
                InitializeView(WebCore.CreateWebView(this.ClientSize.Width, this.ClientSize.Height));
            }
    
            private void InitializeView(WebView view)
            {
                if (view == null)
                    return;
    
                surface = new ImageSurface();
                surface.Updated += OnSurfaceUpdated;
    
                webView = view;
                webView.Surface = surface;
                webView.Source = "http://google.com".ToUri();
                webView.FocusView();
            }
    
            private void OnSurfaceUpdated(object sender, SurfaceUpdatedEventArgs e)
            {
                Invalidate(e.DirtyRegion.ToRectangle(), false);
            }
    
            protected override void OnPaint(PaintEventArgs e)
            {
                if ((surface != null) && (surface.Image != null))
                    e.Graphics.DrawImageUnscaled(surface.Image, 0, 0);
                else
                    base.OnPaint(e);
            }
        }
    }

    Igual, la pregunta la hice en el foro de la API pero no se si es problema de la API o es un error mio de sintaxis o algo por el estilo..

    Gracias =D

    miércoles, 2 de abril de 2014 17:37

Respuestas

  • una duda

    en el mensaje del error veo que menciona un WebConfig.GetInstance()

    como es eso de webconfig ? es un componente para un desarrollo web o desktop, porque esta muy raro que quiera obtener info de web config si es una desarrollo winforms

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Mira, presentan a la api como "Awesomium makes it easy to use HTML UI in your C++ or .NET app"
    Es como usar un webbrowser de C# pero a otro modo con mas clases.

    Al parecer es error de la api. Busque webconfig.getinstance y me encontre con esto
    http://answers.awesomium.com/questions/4469/webcorerun-throws-argumentnullexception-1741.html?sort=oldest

    Como dicen ahi, lo actualize pero ahora me da otro error:


    Pero por lo que veo, sigue haciendo referencia al Awesomium, entonces es problema de la API? 
    Asi se si pregunto en su foro o si es problema de mi codigo?

    Ya lo resolvi, quite una parte de codigo que no coloque acá (que tambien esta mas referida a Awesomiun, y no a mi programa) y se soluciono..

    Gracias y perdon por las molestias =)
    miércoles, 2 de abril de 2014 18:31

Todas las respuestas

  • una duda

    en el mensaje del error veo que menciona un WebConfig.GetInstance()

    como es eso de webconfig ? es un componente para un desarrollo web o desktop, porque esta muy raro que quiera obtener info de web config si es una desarrollo winforms

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 2 de abril de 2014 18:04
  • una duda

    en el mensaje del error veo que menciona un WebConfig.GetInstance()

    como es eso de webconfig ? es un componente para un desarrollo web o desktop, porque esta muy raro que quiera obtener info de web config si es una desarrollo winforms

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Mira, presentan a la api como "Awesomium makes it easy to use HTML UI in your C++ or .NET app"
    Es como usar un webbrowser de C# pero a otro modo con mas clases.

    Al parecer es error de la api. Busque webconfig.getinstance y me encontre con esto
    http://answers.awesomium.com/questions/4469/webcorerun-throws-argumentnullexception-1741.html?sort=oldest

    Como dicen ahi, lo actualize pero ahora me da otro error:


    Pero por lo que veo, sigue haciendo referencia al Awesomium, entonces es problema de la API? 
    Asi se si pregunto en su foro o si es problema de mi codigo?

    Ya lo resolvi, quite una parte de codigo que no coloque acá (que tambien esta mas referida a Awesomiun, y no a mi programa) y se soluciono..

    Gracias y perdon por las molestias =)
    miércoles, 2 de abril de 2014 18:31