Red de conocimiento informático - Material del sitio web - Cómo usar C# para crear un sistema para administrar grupos específicos de personas (como personas en nuestro dormitorio).

Cómo usar C# para crear un sistema para administrar grupos específicos de personas (como personas en nuestro dormitorio).

El Explorador de archivos se puede implementar utilizando tres controles: TreeView, ListView e ImageList.

Usar System;

Usar System.Collections.Generic;

Usar System.ComponentModel;

Usar System.Data;

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 )

{

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> }

}