示例#1
0
文件: Form1.cs 项目: Philpo/test
 private void spheresToolStripMenuItem_Click(object sender, EventArgs e) {
   clearForm();
   TabPage tab = new TabPage("spheres");
   spheresLayout = new SpheresTabPage();
   spheresLayout.Dock = DockStyle.Fill;
   spheresLayout.treeView1.DoubleClick += new EventHandler(spheresTreeViewDoubleClick);
   spheresLayout.button1.Click += new EventHandler(addSphere);
   spheresLayout.button2.Click += new EventHandler(removeSphere);
   //Panel panel = new Panel();
   //panel.AutoScroll = true;
   //panel.Size = new Size(tabControl1.Size.Width - 5, tabControl1.Height - 10);
   tab.Controls.Add(spheresLayout);
   tabControl1.TabPages.Add(tab);
   movesFileToolStripMenuItem.Enabled = true;
   passToolStripMenuItem.Enabled = true;
 }
示例#2
0
文件: Form1.cs 项目: Philpo/test
    private void spheresFileToolStripMenuItem_Click(object sender, EventArgs e) {
      // opening file code taken from https://msdn.microsoft.com/en-gb/library/cc221415%28v=vs.95%29.aspx
      OpenFileDialog openFileDialog1 = new OpenFileDialog();

      openFileDialog1.Filter = "XML Files (.xml)|*.xml|All Files (*.*)|*.*";
      openFileDialog1.FilterIndex = 1;
      openFileDialog1.Multiselect = false;

      DialogResult result = openFileDialog1.ShowDialog();

      if (result == DialogResult.OK) {
        Cursor.Current = Cursors.WaitCursor;
        FileInfo f = new FileInfo(openFileDialog1.FileName);
        Cursor.Current = Cursors.WaitCursor;

        Stream fileStream = openFileDialog1.OpenFile();
        // XML reading code adapted from http://csharp.net-tutorials.com/xml/reading-xml-with-the-xmldocument-class/
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(fileStream);
        clearForm();

        TabPage tab = new TabPage("spheres");
        //FlowLayoutPanel panel = new FlowLayoutPanel();
        //panel.AutoScroll = true;
        //panel.Size = new Size(tabControl1.Size.Width - 5, tabControl1.Height - 50);
        //TreeView view = new TreeView();
        //view.Size = new Size(panel.Size.Width - 25, panel.Size.Height - 10);
        //view.DoubleClick += new EventHandler(spheresTreeViewDoubleClick);
        //Button b1 = new Button();
        //b1.Text = "Add Sphere";
        //b1.Click += new EventHandler(addSphere);
        //Button b2 = new Button();
        //b2.Text = "Remove Sphere";
        //b2.Click += new EventHandler(removeSphere);
        spheresLayout = new SpheresTabPage();
        spheresLayout.Dock = DockStyle.Fill;
        spheresLayout.treeView1.DoubleClick += new EventHandler(spheresTreeViewDoubleClick);
        spheresLayout.button1.Click += new EventHandler(addSphere);
        spheresLayout.button2.Click += new EventHandler(removeSphere);
        //panel.Controls.Add(view);
        //panel.Controls.Add(b1);
        //panel.Controls.Add(b2);
        tab.Controls.Add(spheresLayout);
        tabControl1.TabPages.Add(tab);

        foreach (XmlNode sphere in xmlDoc.DocumentElement.ChildNodes) {
          loadSphere(sphere);
        }

        //for (int i = 0; i < spheres.Count; i++) {
        //  TreeNode node = new TreeNode();
        //  node.Text = "sphere " + (i + 1);
        //  node.Tag = spheres[i];
        //  layout.treeView1.Nodes.Add(node);
        //}

        fileStream.Close();
        movesFileToolStripMenuItem.Enabled = true;
        passToolStripMenuItem.Enabled = true;
        Cursor.Current = Cursors.Default;
      }
    }