PREGUNTAS CONTESTADAS - C sharp

 Hay un total de 95 Preguntas.<<  >> 

    Pregunta:  55515 - ABRIR UN FORMULARIO CHILDMDI DESDE OTRO CHILMDI
Autor:  toni noboa
hola

Quiero abrir un childmdi desde otro childmdi; pero que este dentro del parentmdi

si lo abro desde el parent lo hago con

form1 f = new forms1();
f.MdiParent =this;
f.show();

funciona super

pero si hago lo mismo desde otro childmdi me sale que este no es formulario padre; coo hago para abrirlo desde otro childmdi y quede dentro del padre

gracias
  Respuesta:  Rommel Meza
bastante sencillo:

para crear el primer child desde el mdi es

FormChild formChild = new FormChild();
formChild.MdïParent = this;
formChild.show();

Con esto creas tu Child dentro del MDI y creo que no tyienes bronca con eso ahora para crear otro child dentro del MDI pero crearlo desde el Child creado anteriormente el codigo seria asi:

SecondFormChild secondFormChild = new SecondFormChild();
secondFormChild.MdiParent = this.MdiParent;
secondFormChild.show();

Si este codigo esta dentro del formulario Child que fue creado desde el MDI no vas a tener ninguna bronca.

Suerte.

    Pregunta:  55640 - COMO CREAR UN ARCHIVO DE TEXTO DENTRO DE UN TREEVIEW
Autor:  claudia lopez
estoy haciendo un sgbd y necesito crear un archivo de texto que aparesca dentro de la carpeta q creo para que me guarde datos y me muestre el archivo de texto en eltreeview dentro de la carpeta ya creada .
  Respuesta:  Carlos R Serrano
Hola colega, estos métodos que siguen a continuación se encargan de mostrar en un treeView las carpetas de una raíz dada así como todo sus ficheros incluyendo los de texto, lo que tendrías que hacer es crear tus ficheros de texto dentro de alguna carpeta que este en este árbol y luego explorarlo para que cargue el nuevo fichero.

private void CrearArbol(string directorioInicial)

{
DirectoryInfo infoDirectorio = new DirectoryInfo(directorioInicial);
DirectoryInfo[] carpetas = infoDirectorio.GetDirectories();

treeView1.Nodes.Clear();

for (int i = 0; i < carpetas.Length; i++)
{
treeView1.Nodes.Add(carpetas[i].FullName, carpetas[i].Name);
AgregarDirectorios(treeView1.Nodes[i], carpetas[i].FullName);
treeView1.SelectedNode = treeView1.Nodes[i];
AgregarFicheros(carpetas[i].FullName);
}

}

private void AgregarDirectorios(TreeNode nodo, string ruta)
{
try
{
DirectoryInfo infoDirectorio = new DirectoryInfo(ruta);
DirectoryInfo[] carpetas = infoDirectorio.GetDirectories();

for (int i = 0; i < carpetas.Length; i++)
{
nodo.Nodes.Add(carpetas[i].FullName, carpetas[i].Name);
AgregarDirectorios(nodo.Nodes[i], carpetas[i].FullName);
treeView1.SelectedNode = nodo.Nodes[i];
AgregarFicheros(carpetas[i].FullName);
}

}
catch { }
}

private void AgregarFicheros(string directorio)
{
try
{
DirectoryInfo infoDirectorio = new DirectoryInfo(directorio);
FileInfo[] archivos = infoDirectorio.GetFiles();

for (int i = 0; i < archivos.Length; i++)
{
treeView1.SelectedNode.Nodes.Add(archivos[i].FullName, archivos[i].Name,1,1);
}

}
catch { }
}

//Despues de escrito los metodo solo tienes que llamar al metodo CrearArbol y pasarle
//como parametro la carpeta que sera la raiz de la cual se creara el arbol
//Ej.
private void Form1_Load(object sender, EventArgs e)
{
CrearArbol(Application.StartupPath);
}

    Pregunta:  55710 - MANTENER UNA MISMA CONEXIÓN ABIERTA EN VARIAS FORMAS.
Autor:  Federico Prado
Saludos a todos!

Estoy realizando un pequeño programa como proyecto final, del cual me piden que utilice 3 usuarios diferentes para accesar a una base de datos SQL Server 2005. Cada usuario con sus respectivos provilegios.

Bueno el caso es el siguiente:

Hablaré únicamente de 4 formas de windows que utilizo:

foma de conexión ( que es la pimera que se abre). En esta forma se pide que se introduzca un usuario y contraseña en sus respectivos textBox. La base de datos y servidor están escogidos por defecto.

Si el usuario y la contraseña con correctos esta forma se cierra y se abre una forma como de menú, la cual es un mdi y tiene las direntes opciones:

Conexion ---> Conectar y Desconectar
Estudiantes ---> altas, bajas, cambios y consultas
.... y así sucesivamente con otras opciones.

Bien, esl caso es el siguiente:

Quisiera encontrar alguna forma de instanciar la conexión en las demás formas para que permanezca abierta con el usuario seleccionado, y que no se tengan que estar pidiendo los datos cada vez que se quiera realizar algún trabajo con la base de datos.

Muchas gracias por su ayuda!
  Respuesta:  Jorge SAER
Federico:
El mecanismo que resulta práctico para lo que comentas es el siguiente:

Creas un miembro estático que represente la conexión en tu form principal.

private static SqlConnection _conn = new SqlConnection();

creas una propiedad estática que retorne la conexión:

public static SqlConnection Connection
{
get
{
return _conn;
}
}

En el evento Load del form asignas el string de conexión y abres la conexión:

_conn.ConnectionString = "mi string de conexión"
_conn.Open();

Es aconsejable que el string de conexión puedas tomarlo desde el archivo de configuración de la aplicación.

finalmente, dentro de método Disposing del form, si la conexión está abierta, la cierras.

if(_conn.State == ConnectionState.Open)
{
_conn.Close();
_ conn = null;
}

para acceder a la conexión en cualquier momento/lugar de la aplicación simplemente lo haces mediante la propiedad Connection de tu MainForm

Saludos

    Pregunta:  55773 - BINARIO A ENTERO
Autor:  sebastian fuentes
como hago un programa q pase un numero binario a un numero entero...ayuda porfa!!
  Respuesta:  Carlos H. Garcia Machado
public int binario(string  bin)

{
int entero=0;

for(int i=o;i{
entero+=int.parse(bin[bin.lenght-1-i]*math.pow(2, bin.lenght-1-i));
}
return entero;
}
  Respuesta:  Jorge SAER
Sebastián:
Asumiendo que el número binario está representado por un dato de tipo string y el resultado lo quieres en un entero, una de tantas soluciones simples es la siguiente:

int Bin2Int(string b)
{
int val = 0;
for (int i = 0; i < b.Length; i++)
if (b[i] =='1')
val += (int)Math.Pow(2F, b.Length - i - 1);
return val;
}

Espero haberte ayudado

    Pregunta:  55921 - C# CON BD EN ORACLE
Autor:  Dimel Shadim Fun Mar
Hola
Estoy relizando un proyecto, y conozco muy poco de C#....Necesito hacer mi conexion a una base de datos en Oracle
Por favor si alguien tiene informacion o sabe donde puedo adquirirla, le agradecere infinitamente, pues ya estoy quedandome atrasada con este proyecto.
Gracias
  Respuesta:  Pierre Oramas
Hola...
Este ejemplo te puede ayudar:

OracleConnection con0 = new OracleConnection("user id=poramas;data source=call;password=poramas");

OracleCommand com0 = new OracleCommand("select * from tabla", con0);

DataSet ds = new DataSet();
ds.Tables.Add();
ds.Tables[0].Columns.Add("Llamadas");
ds.Tables[0].Columns.Add("ESTADO");

con0.Open();
OracleDataReader dr0 = com0.ExecuteReader();

while(dr0.Read())
{
object[] str = new object[2];
try
{
str[0] = dr0.GetOracleNumber(0).ToString();
}
catch
{
str[0] = "";
}
try
{
str[1] = dr0.GetString(1);
}
catch{str[1] = "";}

ds.Tables[0].Rows.Add(str);
}

ds.AcceptChanges();

dr0.Close();
con0.Close();

    Pregunta:  56202 - PUERTO SERIAL CON C#
Autor:  Mario Figueroa Guerrero
Hola: Deseo imprimir en una impresora (valga la redundancia) conectada al puerto serial, desde un programa hecho en c#. pero me genera un error al intentar abrir el puerto. Debo pasar algún otro parámetro antes de intentar abrir el puerto?

using System.IO.Ports

SerialPort spPuertoSerial=new SerialPort("COM1");
spPuertoSerial.RtsEnable = true;
spPuertoSerial.DtrEnable = true;
spPuertoSerial.Open();

Por más que busqué en msdn, no encuentro el modo de imprimir. Gracias de antemano.
  Respuesta:  Pierre Oramas
Estimdo,

Normalmente en comunicación serial se utiizan otros parámetros como bits de parada, paridad y otros.

Por favor revísa los de la configuración de la impresora y setealos en tu programa.

Saludos...

    Pregunta:  56271 - INSTALACION .NET
Autor:  deborah russi
Hola tengo una pregunta relacionada con la instalación de .net ya que cambié de equipo y volví a instalar .net y oracle para volver a montar una aplicación; el hecho es que cuando la ejecuto me sale este error: "No se encontró el cliente y los componentes de red de Oracle. Estos componentes son proporcionados por Oracle Corporation y forman parte de la instalación del software de cliente Oracle versión 7.3.3 o posterior. No podrá utilizar este proveedor hasta que instale estos componentes". LLevo mas de 15 dias con este problema y he reinstalado varias veces oracle y .net , pero el problema persiste.
Gracias por su ayuda y hasta luego.
  Respuesta:  Pierre Oramas
Dependiendo de la versión de .net que estes utilizando.

En la versión 2002 hay que descargar el componente ado.net para oracle.

En las versiones posteriores ya está instalado.

Con esto solo resta instalar las herramientas de conectividad del cliente Oracle y listo.

Solo resta configurar el acceso al servidor en la herramienta de configuración de Oracle.

    Pregunta:  56445 - COMO TRANSFORMAR DE DECIMAL A HEXADECIMAL?
Autor:  richard gandica
hola amigos como podria hacer un programa en c# en consola lo mas sencillo posible que convierta numeros de decimal a hexadecimal, es urgente, espero que me puedan ayudar. muchas gracias
  Respuesta:  KIKE -----
int i, t, s;
string bin="";
Console.Write("Escriba un numero: ");
t=int.Parse(Console.ReadLine());
do
{
s = t % 16;
switch(s)
{
case 1:bin="1"+bin;break;
case 0:bin = "0"+ bin; break;
}
i=t/16;
t = i;
}
while (t>0);
Console.WriteLine("{0}",bin);
Console.ReadLine();

    Pregunta:  56461 - INFORMACION DE UN MP3 CON C#
Autor:  stturn -
Hola, estoy haciendo un programa que reproduce musica mediante WinMediaPlayer, y la pregunta es si C# tiene alguna manera de extraer la info de un mp3 (autor, titulo, disco, etc... ) y mostrarla por pantalla mediante label, muchas gracias

un saludo
  Respuesta:  Charlos Jim
Lee esto:
http://luauf.com/2008/05/12/leer-mp3-id3-tag-con-c/

    Pregunta:  57064 - PUEDO LLAMAR DLL DE MATLAB EN C# SIN TENER MATLAB INSTALADO
Autor:  Alejandro Mulet Campos
Resulta un poco dificil llamar a una dll que tiene una función hecha en matlab desde c# en microsoft visual estudio .net 2005, sin tener claro instalado matlab en nuestra maquina, si tienen alguna idea acerca de esto me la envian por favor.
  Respuesta:  Ariel Padilla
Hola, debes compilarla y hacer un componente para NET desde Matlab, esto es con mcc en la linea de codigo, actualmente desde la version 2007a de Matlab puedes hacerlo de forma grafica, empaquetas tu funcion y ya solo trabajas desde .Net, actualmente trabajo en eso y es facil hasta cierto punto. No es necesario tener Matlab por ello generas un archivo dll, lo unico que necesitara el cliente sera instalar el MCR de 120 mb aprox que es un runtime de matlab y ya.

salu2

|<  <<  1 2 3 4 5 6 7 8 9 10  >>  >|