Cómo usar C# para crear un sistema para administrar grupos específicos de personas (como personas en nuestro dormitorio).
Usar System;
Usar System.Collections.Generic;
Usar System.ComponentModel;
Usar System.Data; p>
p>
Usar System.Drawing;
Usar System.ComponentModel.
Usar System.Drawing
Usar System.Text
Usar System.Windows.Forms
Usar System.IO;
Partes del espacio de nombres
{
clase parcial pública Form1: Formulario
{
Form1 pública()
{
InitializeComponent();
}
privado vacío Form1_Load( remitente del objeto, EventArgs e)
{
string[] Drivers = System.IO.Directory.GetLogicalDrives();
//Inicializa el control de vista de árbol, que por defecto tiene unidades
for (int i = 0; i lt; Drivers.Length; i )
{
nodo TreeNode = nuevo nodo TreeNode(); Texto = Controladores[i];
//Establecer como icono de controlador
node.ImageIndex = 0;
tvDirectory.Nodes.Add(node); /p>
}
}
private void tvDirectory_BeforeSelect(remitente del objeto, TreeViewCancelEventArgs e)
{
// Si no es el nodo superior, muestra el ícono cerrado
prueba
{
//La propiedad SelectedNode es el objeto que perderá el foco
si (tvDirectory.Nodes.Parent!SelectedNode.Parent ! = nulo)
{
tvDirectory.SelectedNode.ImageIndex = 1;
}
}
}
catch{ }
}
private void tvDirectory_ AfterSelect(objeto remitente, TreeViewEventArgs e)
{
prueba
{
//Si este nodo ya ha sido buscado, no es necesario volver a buscar
if (e.Node.Tag.ToString() == "listado")
return
}
}
capturar { }
//
Leer todos los subdirectorios del nodo seleccionado
string[] dirs = System.IO.Directory.GetDirectories(e.Node.FullPath
string fileName
for (int i = 0; i lt; dirs.Length; i )
{
Nodo TreeNode = new TreeNode()
fileName = dirs [i].Substring(dirs[i].LastIndexOf("\\") 1);
node.Text = fileName
// Establecer la imagen como un icono cerrado
node.ImageIndex = 1;
/Agregar un nuevo nodo al nodo actual como nodo secundario del actual. node
e.Node.Nodes.Add(node);
}
//Establece la marca de búsqueda del nodo como buscado
e.Node.Tag = "listed";
//Si no es un nodo de nivel superior, establezca el icono en la carpeta abierta
if (e.Node .Parent ! = null)
e.Node.SelectedImageIndex = 2;
//Borrar la lista de archivos antiguos
lvfile.Items.Clear();
e.Node.Tag = "listed";
//Si no es un nodo de nivel superior, establezca el icono en la carpeta abierta
if (e.Node.Parent ! = null)
e.Node.SelectedImageIndex = 2
//Borrar la lista de archivos antiguos
lvfile.Items .Clear(); {
lvfile.View = View.LargeIcon
// Establecer el estado de selección del menú
for (int i = 0; i lt ; contextMenuStrip1.Items.Count; i ) Items.Count; i)
{
toolStripMenuItem1.Checked = false
toolStripMenuItem2.Checked = false; /p>
toolStripMenuItem3.}
toolStripMenuItem1.Checked= true;
}
herramienta de vacío privadoStripMenuItem2_Click (remitente del objeto, EventArgs e)
{
lvfile.View = View.SmallIcon
//Establecer el estado de selección del menú
para (int i = 0; i lt; contextMenuStrip1.
toolStripMenuItem1.Checked = falso;
toolStripMenuItem2.Checked = falso;
toolStripMenuItem3.Checked = falso
toolStripMenuItem4.Checked = false;
}
toolStripMenuItem2.Checked = true;
}
toolStripMenuItem3_Click (remitente del objeto, EventArgs e)
p>{
lvfile.View = View.List;
//Establece el estado seleccionado del menú
for (int i = 0; i lt;) contextMenuStrip1.Items.Count; i)
{
toolStripMenuItem1.Checked = false
toolStripMenuItem2.}
privado; void toolStripMenuItem4_Click(remitente del objeto, EventArgs e)
{
lvfile.View = View.for (int i = 0; i lt; contextMenuStrip1.Items.Count; i ) p>
{
toolStripMenuItem1.Checked = false;
toolStripMenuItem2.Checked = false
lvfile.View = Ver.
toolStripMenuItem3.Checked = falso;
toolStripMenuItem4.Checked = falso;
}
toolStripMenuItem4.Checked = verdadero;
private void openFileToolStripMenuItem_Click(remitente del objeto, EventArgs e)
{
OpenFileDialog f = new OpenFileDialog()
f. ();
f.ShowDialog();
if (f.FileName ! = nullamp; f.FileName!=string.Empty)
{
lvfile.Items.Clear();
lvfile.Items.Add(f.FileName, 0
}
}
p> }
}