Files
easySif/mainProgram/NewProjectWindow.cs
2021-12-14 18:39:55 +08:00

116 lines
3.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace mainProgram
{
//子窗口向父窗口传递参数https://www.cnblogs.com/xcong/p/3386085.html
public delegate void transferProjectManagerDelegate(ProjectManager value);
public partial class NewProjectWindow : Form
{
public NewProjectWindow()
{
InitializeComponent();
}
public event transferProjectManagerDelegate TransferEvent;//申明事件
private void CreateProjectBtn_Click(object sender, EventArgs e)
{
//获取数据
string dataPath = DataPathTextBox.Text;
//string currPath = Application.StartupPath;
string projectPath = ProjectPathTextBox.Text;
if (dataPath != null && dataPath.Length == 0)
{
MessageBox.Show(this, "数据文件夹路径不能为空", "提示");
return;
}
if (projectPath != null && projectPath.Length == 0)
{
MessageBox.Show(this, "工程路径不能为空", "提示");
return;
}
ProjectManager projectManager = new ProjectManager(projectPath);
projectManager.CreateProjectStructure();
projectManager.CopyFileToFile(dataPath);//复制原始数据文件到工程结构对应文件夹
//ProjectManager xx = new ProjectManager();
////xml文件存储路径
//string myXMLFilePath = "D:\\csharp_vs2017\\easySif\\MyComputers.xml";
////生成xml文件
//xx.GenerateXMLFile(myXMLFilePath);
////遍历xml文件的信息
//xx.GetXMLInformation(myXMLFilePath);
////修改xml文件的信息
//xx.ModifyXmlInformation(myXMLFilePath);
////向xml文件添加节点信息
//xx.AddXmlInformation(myXMLFilePath);
////删除指定节点信息
//xx.DeleteXmlInformation(myXMLFilePath);
TransferEvent(projectManager);//触发事件
Close();//创建工程完成后,关闭窗口
}
private void SelectDataPathBtn_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择数据所在文件夹";
if (dialog.ShowDialog() == DialogResult.OK)
{
if (string.IsNullOrEmpty(dialog.SelectedPath))
{
MessageBox.Show(this, "文件夹路径不能为空", "提示");
return;
}
string savePath = dialog.SelectedPath;
DataPathTextBox.Text = savePath;
}
}
private void SelectProjectPathBtn_Click(object sender, EventArgs e)
{
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择工程文件夹";
if (dialog.ShowDialog() == DialogResult.OK)
{
if (string.IsNullOrEmpty(dialog.SelectedPath))
{
MessageBox.Show(this, "文件夹路径不能为空", "提示");
return;
}
string savePath = dialog.SelectedPath;
ProjectPathTextBox.Text = savePath;
}
}
private void Cancel_Click(object sender, EventArgs e)
{
Close();
}
}
}