трій не готовий");
}
}
Далі в компоненти ComboBox запишемо всі можливі диски даної машини. Обраний елемент поставимо перший диск (хоча б 1 диск є завжди, інакше звідки запущений Windows?). Потім при зміні combobox будемо промальовувати в treeview відповідний вміст. p align="justify"> Реалізуємо механізм Drag & Drop, сам опеределяется яка кнопка затиснута (без події MouseDown, в Treeview мається подія ItemDrag). Текст DragDrop:
void treeView1_DragDrop (object sender, DragEventArgs e)
{
TreeNode NewNode;
if (e.Data.GetDataPresent ("System.Windows.Forms.TreeNode", false))
{
Point pt = ((TreeView) sender). PointToClient (new Point (eX, eY));
TreeNode DestinationNode = ((TreeView) sender). GetNodeAt (pt);
NewNode = (TreeNode) e.Data.GetData ("System.Windows.Forms.TreeNode");
if (DestinationNode.TreeView! = NewNode.TreeView)
{
try
{
TreeNode t = (TreeNode) NewNode.Clone ();
FileInfo fi = new FileInfo (NewNode.Text);
t.Text = DestinationNode.Text + '' + fi.Name;
if (File.Exists (t.Text))
{
MessageBox.Show ("Файл вже існує");
return;
}
if (Directory.Exists (t.Text))
{
MessageBox.Show ("Папка вже існує");
return;
}
DestinationNode.Nodes.Add (t);
if (y)
{
if (File.Exists (NewNode.Text))
{
File.Move (NewNode.Text, t.Text);
treeView1.Refresh ();
treeView2.Refresh ();
}
Else (Directory.Exists (NewNode.Text)) Directory.Move (NewNode.Text, t.Text);
NewNode.Remove ();
treeView1.Refresh ();
treeView2.Refresh ();
return;
}
else
{
if (File.Exists (NewNode.Text))
{
File.Copy (NewNode.Text, t.Text);
treeView1.Refresh ();
treeView2.Refresh ();
}
else
if (Directory.Exists (NewNode.Text))
{
Directory.Move (NewNode.Text, t.Text...