Una duda algo general... es posible tener instalados VS.NET 2003, VS.NET 2005 y VS.NET 2010 en la misma maquina conviviendo las tres sin que surjan problemas de compactibilidad y eso?
Una duda algo general... es posible tener instalados VS.NET 2003, VS.NET 2005 y VS.NET 2010 en la misma maquina conviviendo las tres sin que surjan problemas de compactibilidad y eso?
Si tienes windows 7 ceo que no corre el vs 2003, de resto no creo que tengas lio en instalarlos,
si seria bueno instalarlos en orden de version por las cosas que le pasan a los productos de microsoft. jajaja
buenas, por favor me pueden ayudar con esto:
http://www.laneros.com/showpost.php?p=3664414&postcount=4
muchas gracias.
No lo ponga en un msg independiete, asi seria dificil responderle, cambie el showpost del link por showthread .
SuerteX
using System;
using Northwind;
namespace Northwind
{
public static class Language
{
private static System.Resources.ResourceManager resourceManager;
//static string s = "Controles: \n\n";
public static void Traslate(System.Windows.Forms.Form frm)
{
resourceManager = new System.Resources.ResourceManager("StringResources", frm.GetType().Assembly);
foreach (System.Windows.Forms.Control uc in frm.Controls)
{
uc.Text = (string)StringResources.ResourceManager.GetObject(uc.Name);
if (uc is System.Windows.Forms.SplitContainer)
{
Buscar((System.Windows.Forms.SplitContainer)uc);
}
if (uc is System.Windows.Forms.ToolStrip)
{
Buscar((System.Windows.Forms.ToolStrip)uc);
}
}
//System.Windows.Forms.MessageBox.Show(s);
}
/// <summary>
/// Recorrer SplitContainer y sus paneles
/// </summary>
/// <param name="control"></param>
private static void Buscar(System.Windows.Forms.SplitContainer control)
{
foreach (System.Windows.Forms.Control item in control.Panel1.Controls)
{
foreach (System.Windows.Forms.Control i in item.Controls)
{
if(i is System.Windows.Forms.Label)
i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
}
}
foreach (System.Windows.Forms.Control item in control.Panel2.Controls)
{
foreach (System.Windows.Forms.Control i in item.Controls)
{
if (i is System.Windows.Forms.Label)
i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
}
}
}
/// <summary>
/// Recorrer ToolStrip y ToolStripMenuItem
/// </summary>
/// <param name="?"></param>
private static void Buscar(System.Windows.Forms.ToolStrip control)
{
foreach (System.Windows.Forms.ToolStripMenuItem i in control.Items)
{
i.Text = (string)StringResources.ResourceManager.GetObject(i.Name);
if(i.HasDropDownItems)
{
foreach (System.Windows.Forms.ToolStripMenuItem a in i.DropDown.Items)
{
a.Text = (string)StringResources.ResourceManager.GetObject(a.Name);
}
}
}
}
}
}
Bueno, antes de que se muera el thread XD...
Siguiendo la guia de JuanK_solocodigo C# – Aplicaciones multilenguaje ( globalización y localización )
He decidido juguetear un poco mas, asi que cree una biblioteca donde meto el StringResource, y en el proyecto donde tengo los forms clase estatic, donde solo tiene un metodo public, el cual recibe un From...
Este es el codigo:
PHP:using System; using Northwind; namespace Northwind { public static class Language { private static System.Resources.ResourceManager resourceManager; //static string s = "Controles: \n\n"; public static void Traslate(System.Windows.Forms.Form frm) { resourceManager = new System.Resources.ResourceManager("StringResources", frm.GetType().Assembly); foreach (System.Windows.Forms.Control uc in frm.Controls) { uc.Text = (string)StringResources.ResourceManager.GetObject(uc.Name); if (uc is System.Windows.Forms.SplitContainer) { Buscar((System.Windows.Forms.SplitContainer)uc); } if (uc is System.Windows.Forms.ToolStrip) { Buscar((System.Windows.Forms.ToolStrip)uc); } } //System.Windows.Forms.MessageBox.Show(s); } /// <summary> /// Recorrer SplitContainer y sus paneles /// </summary> /// <param name="control"></param> private static void Buscar(System.Windows.Forms.SplitContainer control) { foreach (System.Windows.Forms.Control item in control.Panel1.Controls) { foreach (System.Windows.Forms.Control i in item.Controls) { if(i is System.Windows.Forms.Label) i.Text = (string)StringResources.ResourceManager.GetObject(item.Name); } } foreach (System.Windows.Forms.Control item in control.Panel2.Controls) { foreach (System.Windows.Forms.Control i in item.Controls) { if (i is System.Windows.Forms.Label) i.Text = (string)StringResources.ResourceManager.GetObject(item.Name); } } } /// <summary> /// Recorrer ToolStrip y ToolStripMenuItem /// </summary> /// <param name="?"></param> private static void Buscar(System.Windows.Forms.ToolStrip control) { foreach (System.Windows.Forms.ToolStripMenuItem i in control.Items) { i.Text = (string)StringResources.ResourceManager.GetObject(i.Name); if(i.HasDropDownItems) { foreach (System.Windows.Forms.ToolStripMenuItem a in i.DropDown.Items) { a.Text = (string)StringResources.ResourceManager.GetObject(a.Name); } } } } } }
Esta clase sin duda funciona correctamente, pero mi pregunta es..... alguna otra alternativa mas eficiente sin tantos loops...?
Estoy dudoso si tantos loops y anidamientos no afectan el rendimiento y si no hay otra alternativa o metodos para ello.
Por cierto, del blog del man UAC-PERRILLOS10 no pude hacer lo de los menus dinamicos (Un poquito System.Activator) ... :S .. alguna info similar?/
SuerteX
Lo que pasa es que ahi, no especifico como hacer el menu dinamico, solo hago una introduccion. Pero si tienes cualquier duda, me preguntas. yo con gusto te ayudo
El motor de javascript de IE9 (chakra) se ejecuta en un core independiente al hilo ppal de IE, lo que le permite hacer compilación en segundo plano mientras se renderiza la página. Por eso ( y por otras cosas más ) es tan rápido.