error es 'metodo', que no es válida en el contexto indicado

03/10/2006 - 23:22 por Tomeu | Informe spam
Buenas noches.
Estaba programando con el editor Visual Studio 2005 i tras una compilación
con errores me encuentro que no puedo utilizar MessageBox. Alguien podría
ayudarme?
Seguramente me cargue algo y no se el que.

Gracias

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




namespace SPA2006
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

//DB2Command cmd = new DB2Command();
//int count = Convert.ToInt32(cmd.ExecuteScalar());
OdbcConnection cn = new OdbcConnection("Driver={Client Access
ODBC Driver (32-bit)}; System=NomServ; UidÌC; Pwd=clientacce");
//OleDbConnection cn = new
OleDbConnection("Provider=IBMDA400;Data Source2.17.100.1;User
ID=ccc;Password=clientacce");
//DB2Connection cn = new DB2Connection("Database=SPA2003F;User
IDÌC;Password=CLIENTACCE;Server2.17.100.1");
//("Database=SPA2003F;UserIDÌC;
Password=clientacce;Server2.17.100.1");
cn.Open();
OdbcCommand cmd = cn.CreateCommand();
cmd.CommandText = "select SPA2003F.SPHR.* from SPA2003F.SPHR
where HRFECH='" + dateTimePicker1.Text + "'";
OdbcDataReader Reader = cmd.ExecuteReader();
byte i;
i = 0;

DateTime d = DateTime.Now;
string strFecha = d.ToString ( "yyyy/mm/dd");


while (Reader.Read())

{
// Declaramos la variable contador del bucle
Para

// Declaramos la variable contador del número de controles a
crear
//byte intNumControles = 5;
// Iniciamos el bucle Para
//for (i = 0; i < intNumControles; i++)
//{
// Declaramos el objeto TextBox
TextBox MiControl = new TextBox();
// Le asignamos un nombre al control
MiControl.Name = "txt1";
// Utilizamos la propiedad Tag para almacenar ahí
// el valor del control de la matriz virtual
MiControl.Tag = i;
// Le asignamos un tamaño en el Formulario Windows
MiControl.Size = new Size(100, 20);
// Le asignamos una posición en el formulario Windows
MiControl.Location = new Point(50, 22 * (i + 1));
// Le cambiamos la propiedad Text
MiControl.Text = MiControl.Name + "(" + i.ToString() + ")";
// Añadimos el control al Formulario
this.Controls.Add(MiControl);
// Añadimos el evento Click al control creado dinámicamente
MiControl.Click += new EventHandler(txt1Click);

MiControl.Text = (Reader.GetValue(1).ToString());//No se
puede convertir explicitamentre el tipo oject en string. Ya existe una
conversión explicita (pruebe si le falta una conversion)

i++;
}

Reader.Close();
cn.Close(); cn.Dispose();


}

private void MessageBox(string strFecha)
{
throw new Exception("The method or operation is not
implemented.");
}

private void dateTimePicker1_ValueChanged(object sender, EventArgs
e)
{
//repintar
}



public void txt1Click(object Sender, EventArgs e)
{
// Mostramos un Mensaje
MessageBox.Show("Control " +
((TextBox)Sender).Tag.ToString());//Error SPA2006.Form1.MessageBox(string)
es 'metodo', que no es válida en el contexto indicado
}

}

}
 

Leer las respuestas

#1 Octavio Hernandez
04/10/2006 - 10:50 | Informe spam
Hola,

Como tienes un método MessageBox en tu propia clase, para referirte a LA
CLASE de .NET debes cualificar el nombre:

System.Windows.Forms.MessageBox.Show("Hola");

Slds - Octavio



"Tomeu" escribió en el mensaje
news:
Buenas noches.
Estaba programando con el editor Visual Studio 2005 i tras una compilación
con errores me encuentro que no puedo utilizar MessageBox. Alguien podría
ayudarme?
Seguramente me cargue algo y no se el que.

Gracias

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




namespace SPA2006
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

//DB2Command cmd = new DB2Command();
//int count = Convert.ToInt32(cmd.ExecuteScalar());
OdbcConnection cn = new OdbcConnection("Driver={Client Access
ODBC Driver (32-bit)}; System=NomServ; UidÌC; Pwd=clientacce");
//OleDbConnection cn = new
OleDbConnection("Provider=IBMDA400;Data Source2.17.100.1;User
ID=ccc;Password=clientacce");
//DB2Connection cn = new DB2Connection("Database=SPA2003F;User
IDÌC;Password=CLIENTACCE;Server2.17.100.1");
//("Database=SPA2003F;UserIDÌC;
Password=clientacce;Server2.17.100.1");
cn.Open();
OdbcCommand cmd = cn.CreateCommand();
cmd.CommandText = "select SPA2003F.SPHR.* from SPA2003F.SPHR
where HRFECH='" + dateTimePicker1.Text + "'";
OdbcDataReader Reader = cmd.ExecuteReader();
byte i;
i = 0;

DateTime d = DateTime.Now;
string strFecha = d.ToString ( "yyyy/mm/dd");


while (Reader.Read())

{
// Declaramos la variable contador del
bucle Para

// Declaramos la variable contador del número de controles a
crear
//byte intNumControles = 5;
// Iniciamos el bucle Para
//for (i = 0; i < intNumControles; i++)
//{
// Declaramos el objeto TextBox
TextBox MiControl = new TextBox();
// Le asignamos un nombre al control
MiControl.Name = "txt1";
// Utilizamos la propiedad Tag para almacenar ahí
// el valor del control de la matriz virtual
MiControl.Tag = i;
// Le asignamos un tamaño en el Formulario Windows
MiControl.Size = new Size(100, 20);
// Le asignamos una posición en el formulario Windows
MiControl.Location = new Point(50, 22 * (i + 1));
// Le cambiamos la propiedad Text
MiControl.Text = MiControl.Name + "(" + i.ToString() + ")";
// Añadimos el control al Formulario
this.Controls.Add(MiControl);
// Añadimos el evento Click al control creado dinámicamente
MiControl.Click += new EventHandler(txt1Click);

MiControl.Text = (Reader.GetValue(1).ToString());//No se
puede convertir explicitamentre el tipo oject en string. Ya existe una
conversión explicita (pruebe si le falta una conversion)

i++;
}

Reader.Close();
cn.Close(); cn.Dispose();


}

private void MessageBox(string strFecha)
{
throw new Exception("The method or operation is not
implemented.");
}

private void dateTimePicker1_ValueChanged(object sender, EventArgs
e)
{
//repintar
}



public void txt1Click(object Sender, EventArgs e)
{
// Mostramos un Mensaje
MessageBox.Show("Control " +
((TextBox)Sender).Tag.ToString());//Error SPA2006.Form1.MessageBox(string)
es 'metodo', que no es válida en el contexto indicado
}

}

}

Preguntas similares