none
windows forms? RRS feed

  • Pregunta

  • estoy empesando un proyecto con windows Forms, he trabajado con webForms y tengo una clase la cual utilizo para ejecutar procedures de una BD.  para utilizar esta clase en el proyecto de windowForm, coloque la referencia y la coloque en el codigo como hacia con wl webForm:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.Configuration;

    using System.Security;

    using ClsFramework;

    using System.Windows;

    using System.Text;

    using System.Configuration;

     

    namespace Compras

    {

     

       public partial class Form1 : Form

        {

            public Form1()

            {

                InitializeComponent();

                 //ClsFWAccesoDatos cfwAccesoDatos;

                 ClsFWAuditoria cfwAuditoria;

                 ClsFWSeguridad cfwSeguridad;

                 ClsFWWorkFlow cfwWorkFlow;

     

            }

     

          private void Empleados_Click(object sender, EventArgs e)

            {

                //conexion objConn = new conexion(ConfigurationManager.ConnectionStrings["CadenaConnHDL"].ToString());

               string StrCadenaConexion = ConfigurationManager.ConnectionStrings[1].ConnectionString;

                DataSet DsReservas;

                ClsFWAccesoDatos cfwAccesoDatos;

                object[] opParametros = new object[2];

                opParametros[0] = 1;

                opParametros[1] = 1;

                DsReservas = cfwAccesoDatos.ExecuteDataset(StrCadenaConexion, "spObtenerListaReservasAdmin", opParametros);

                GridEmpleados.DataSource = DsReservas.Tables[0].DefaultView;

              }

        }

    }

    cuando lo voy a correr para probarlo me sale el siguiente error: 
    Error 2 The type or namespace name 'ClsFramework' could not be found (are you missing a using directive or an assembly reference?) c:\users\acepeda\documents\visual studio 2010\Projects\Compras\Compras\Form1.cs 11 7 Compras
    la clase ya la agregue en references, no se que pueda ser.
    Gracias por su ayuda

    jueves, 4 de agosto de 2011 15:48

Respuestas

  • hola

    si en el codigo escribes

    ClsFramework y luego punto, la lista de clases definidas esta la que quieres usar ? o se ael intellisense del VS la lista

     

    valida que la classe la definas con "public"

     

    saludos

     

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Albert8601 miércoles, 10 de agosto de 2011 21:47
    jueves, 4 de agosto de 2011 18:22

Todas las respuestas

  • hola

    has agregado la referencia a la libreria

    Add References

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 4 de agosto de 2011 16:04
  • Buenas Albert, si añadiste la biblioteca de clases como una referencia a tu proyecto de Windows Forms, necesitarás tambien saber el espacio de nombres donde definiste dichas clases. Así podrás hacer referencia a dicho espacio de nombres con using y tus referencias serán encontradas.

     

    Un saludo,

    Miguel.

    jueves, 4 de agosto de 2011 16:06
  • hola

    has agregado la referencia a la libreria

    Add References

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    si ya realice la referencia.
    jueves, 4 de agosto de 2011 16:16
  • Buenas Albert, si añadiste la biblioteca de clases como una referencia a tu proyecto de Windows Forms, necesitarás tambien saber el espacio de nombres donde definiste dichas clases. Así podrás hacer referencia a dicho espacio de nombres con using y tus referencias serán encontradas.

     

    Un saludo,

    Miguel.

    si ya realice la referencia, por eso se me hace raro porque me deja utilizar el using ClsFramework;

    y porterior a ello utilizarla como lo hago aca:

    ClsFWAccesoDatos cfwAccesoDatos;

    DsReservas = cfwAccesoDatos.ExecuteDataset(StrCadenaConexion, "spObtenerListaReservasAdmin", opParametros);// pero aca cuando le coloco todos los paramentros me sale en rojo diciendo que falta referencia.  

     

    No se que más podria ser. o que realizar.  Gracias por la ayuda

    jueves, 4 de agosto de 2011 16:18
  • hola

    si en el codigo escribes

    ClsFramework y luego punto, la lista de clases definidas esta la que quieres usar ? o se ael intellisense del VS la lista

     

    valida que la classe la definas con "public"

     

    saludos

     

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Albert8601 miércoles, 10 de agosto de 2011 21:47
    jueves, 4 de agosto de 2011 18:22
  • hola

    si en el codigo escribes

    ClsFramework y luego punto, la lista de clases definidas esta la que quieres usar ? o se ael intellisense del VS la lista

     

    valida que la classe la definas con "public"

     

    saludos

     

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    quedo asi:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.Collections;

    using System.Configuration;

    using ClsFramework;

     

    namespace celulares

    {

        public partial class Form1 : Form

        {

            public  ClsFramework.ClsFWAccesoDatos fwAccesoDatos;

     

            DataSet DsReservas;

           string  StrCadenaConexion = ConfigurationManager.ConnectionStrings[2].ConnectionString;

            public Form1()

            {

                InitializeComponent();

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                fwAccesoDatos = new ClsFWAccesoDatos();

                 object[] opParametros = new object[2];

            opParametros[0] = 1;

            opParametros[1] = 1;

            //DsReservas = _fwAccesoDatos.ExecuteDataset(_strcadenaConexion, "spObtenerListaReservasAdmin", opParametros);

            DsReservas = fwAccesoDatos.ExecuteDataset(StrCadenaConexion, "spObtenerListaReservasAdmin", opParametros);

            Grid1.DataSource = DsReservas.Tables[0].DefaultView;

            }

    hasta el momento todo esta bien, pero cuando le doy f5 ya no coje la referencia, me sale en rojo el using ClsFramework; cuando antes de correrlo esta sirviendo ( supuestamente).

    Que podria ser?  gracias por su ayuda.

    jueves, 4 de agosto de 2011 19:00
  • hola

    has agregado la referencia a la libreria

    Add References

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    la referencia o la clase ClsFramework es un proyecto normal, por lo cual tambien o adicione cooo refrencia de proyecto pero de todas maneras al momento de ejecutar el programa es como si la referencia que habia colocado y no generaba errores al momento de codificar desapareciera y me genera los errores diciendo "que falta referencia ClsFramework".
    jueves, 4 de agosto de 2011 22:21
  • estas seguro que se llama de esta forma el namespace

    el intellisense del VS que indqueca cuando vas escribiendo el using que namespace detecta en el combo de opciones

     

    las referencias entre proyecto lo haces con la opcion  Proyects reference ?

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 5 de agosto de 2011 4:45
  • estas seguro que se llama de esta forma el namespace

    el intellisense del VS que indqueca cuando vas escribiendo el using que namespace detecta en el combo de opciones

     

    las referencias entre proyecto lo haces con la opcion  Proyects reference ?

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    si exacto, asi lo referencie como proyecto, tambien lo intente referenciando la dll; de estas 2 formas cuando uno va escribiendo using Cls... ahy el visual me muestra la opción completa. simplemente es darle enter y listo. la empieso a utilizar en el codigo, todo marcha bien, pero cuando le doy f5 para ejecutar el codigo.. me sale el error en todos los ClsFramework que haya utilizado diciendo que no se encuentra la referencia.  NO se que pueda hacer, no se que tendra de diferente a un proyecto webForm ya que como les decia antes al referenciarlo en un proyecto webForm no tengo este inconveniente.

     

    Gracias por la ayuda.

    viernes, 5 de agosto de 2011 12:21