¿C# llama a archivos de máscaras similares a Qianqianjingting o Kuwo Music?
/down3/20070605 /05142029888.rar
Programa DEMO (incluido el código fuente)
/down4/20070628/28181121698.rar
2: Cargando
el archivo rar descargado contiene un IrisSkin2.dll y una carpeta de máscaras.
Añadir referencia IrisSkin2.dll al proyecto.
Luego haga clic derecho en el proyecto en "Explorador de soluciones" → Agregar → Crear una nueva carpeta, llamada skin.
Después de crear la carpeta de máscaras, haga clic derecho en la carpeta → Agregar → Proyecto existente y luego seleccione * en el cuadro de selección de archivos emergente. *Todos los archivos y seleccione para descomprimir todos los archivos en la carpeta de máscaras.
En este momento podemos ver que todos los archivos de máscaras se han agregado a la carpeta de máscaras. Luego presione la tecla Ctrl para seleccionar todos los archivos en la carpeta de máscara. Puede ver la columna "Generar acción" en la barra de propiedades. La opción predeterminada es "Ninguno". La cambiamos a "Recurso integrado". en la barra de propiedades. Vaya a la columna "Generar acción".
3: Clase
A continuación creamos una nueva clase, copiamos el siguiente código en la clase, no olvides cambiar el espacio de nombres por el tuyo propio.
usando Sistema;
usando System.Collections.Generic
usando System.Text
usando System.Windows.Forms;
usando System.Data;
//TestSkin espacio de comando, no olvides cambiarlo a tu propio espacio.
espacio de nombres TestSkin
{
clase SkinClass
{
pública estática Sunisoft.IrisSkin.SkinEngine se = null;
/// lt.summarygt;
/// Agregar menú de máscara
/// lt;/summarygt; > /// lt;param name="toolMenu"gt;lt;/paramgt;
public static void AddSkinMenu(ToolStripMenuItem toolMenu)
{
DataSet skin = new DataSet();
prueba
{
skin.ReadXml("skin.xml", XmlReadMode.Auto
<); p> }catch
{
}
if (skin == null || skin.Tables.Count lt; 1 )
{
piel = nuevo conjunto de datos( );
piel.Tables.Add("piel"); Tablas["piel"].Columns.Add("estilo");
System.Data.DataRow dr = skin.Tables["piel"].NewRow(); dr[0] = "Predeterminado del sistema";
skin.Tables[0].Rows.Add(dr); skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema);
}
foreach (SkinType st in (SkinType[])System.Enum.GetValues(typeof(SkinType)))
{
toolMenu. DropDownItems.Add(new ToolStripMenuItem(st.ToString()));
toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1].Click = new EventHandler(frm_Main_ Click
if (st.ToString() == skin.Tables[0].Rows[0][0].ToString())
{
((ToolStripMenuItem)toolMenu. DropDownItems[ toolMenu.DropDownItems.Count - 1]).Checked = true
frm_Main_Click(toolMenu.DropDownItems[ toolMenu.DropDownItems.Cou
nt - 1], nulo);
}
}
}
toolMenu.DropDownItems.Add(nuevo ToolStripMenuItem("Predeterminado del sistema"));
toolMenu.DropDownItems[toolMenu.Tables[0].Rows[0][0].ToString() == "Predeterminado del sistema")
{
p> ((ToolStripMenuItem)toolMenu.DropDownItems[toolMenu.DropDownItems.Count - 1]).Checked = verdadero
}
}
}
}
static void frm_ Main_Click(objeto remitente, EventArgs e)
{
para (int i = 0; i lt; ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems.Count; i )
{
if (((ToolStripMenuItem) remitente).Texto == ((ToolStripMenuItem)((ToolStripMenuItem)remitente).OwnerItem).DropDownItems[i].Texto).
{
((ToolStripMenuItem)sender).CheckState = CheckState.Checked
DataSet skin = nuevo DataSet(); skin.Tables.Add("skin");
skin.Tables["skin"].Columns.Add("estilo"); skin.Tables["skin"].."skin"].NewRow();
dr[0] = ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[i].Text ;
skin.Tables["skin"].0].Rows.Add(dr
skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema); /p>
}
De lo contrario
{
((ToolStripMenuItem) ((ToolStripMenuItem)((ToolStripMenuItem)sender).OwnerItem).DropDownItems[ i]).CheckState = CheckState.Unchecked
}
}
}
else
{
{
if (((ToolStripMenuItem)sender).Data.DataRow dr = skin.Tables["skin"].NewRow();
dr [0] = "Predeterminado del sistema";
skin.Tables[0].Rows.Add(dr
skin.WriteXml("skin.xml", XmlWriteMode.IgnoreSchema); );
return;
}
foreach (SkinType st en (SkinType[])System.Enum.GetValues(typeof(SkinType))) p>
{
if (st.ToString() == ((ToolStripMenuItem) remitente).Text)
{
ChangeSkin(st) ;
Volver; }
}
}
}
}
/// lt; resumengt;
/// Cambiar aspecto
/// lt;/ resumengt; st"gt;lt;/paramgt;
public static void ChangeSkin(SkinType st)
{
System.
if (
se == null)
{
//TestSkin apunta a un espacio de nombres donde puedes reemplazarlo por el tuyo propio.
se = new Sunisoft.IrisSkin.SkinEngine(Application.OpenForms[0], thisDll.GetManifestResourceStream("TestSkin.skin.").
se.Active = true; p>
p>
for (int i = 0; i lt; Application.OpenForms.Count; i )
{
se.AddForm(Application.OpenForms [i]);
}
Plata,
SportsBlack,
SteelBlack,
vista1,
Vista2,
Cálido,
Onda,
XPSilver
}