Example #1
0
 private void btnUpdateUniverse_Click(object sender, EventArgs e)
 {
     if (treeViewUniverse.SelectedNode.Level != 0) //沒選到universe
     {
         MessageBox.Show("You must select a universe", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else //讀入變數
     {
         int      idx       = treeViewUniverse.SelectedNode.Index;
         Universe selectedU = allUniverses[idx]; //選到"那個"universe
         selectedU.title = txtTitle.Text;
         selectedU.max   = Convert.ToDouble(txtMax.Text);
         selectedU.min   = Convert.ToDouble(txtMin.Text);
         selectedU.inc   = Convert.ToDouble(txtInc.Text);
         treeViewUniverse.SelectedNode.Text = selectedU.title;
         //更新chart
         selectedU.updateChartArea();
         //更新fuzzy set
         for (int i = 0; i < allFuzzySets[idx].Count(); i++)
         {
             FuzzySet selectedFS = allFuzzySets[idx][i];
             selectedFS.updateFuzzySet();
         }
     }
     //btnUpdateUniverse.Enabled = false; //結束後改成不能更改universe
 }
Example #2
0
 private void btnUpdateFuzzySet_Click(object sender, EventArgs e)
 {
     if (treeViewUniverse.SelectedNode.Level != 1) //沒選到fuzzy set
     {
         MessageBox.Show("You must select a fuzzy set", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     else //讀入變數
     {
         int      idxParent  = treeViewUniverse.SelectedNode.Parent.Index;
         int      idx        = treeViewUniverse.SelectedNode.Index;
         FuzzySet selectedFS = allFuzzySets[idxParent][idx]; //選到"那個"fuzzy set
         selectedFS.fname = txtFuzzySetTitle.Text;
         selectedFS.NameTitle();
         if (selectedFS.Parameters == null)
         {
             selectedFS.title = txtFuzzySetTitle.Text;
         }
         else if (selectedFS.Parameters.Length == 2)
         {
             selectedFS.Parameters[0] = Convert.ToDouble(txtP1.Text);
             selectedFS.Parameters[1] = Convert.ToDouble(txtP2.Text);
         }
         else if (selectedFS.Parameters.Length == 3)
         {
             selectedFS.Parameters[0] = Convert.ToDouble(txtP1.Text);
             selectedFS.Parameters[1] = Convert.ToDouble(txtP2.Text);
             selectedFS.Parameters[2] = Convert.ToDouble(txtP3.Text);
         }
         else if (selectedFS.Parameters.Length == 4)
         {
             selectedFS.Parameters[0] = Convert.ToDouble(txtP1.Text);
             selectedFS.Parameters[1] = Convert.ToDouble(txtP2.Text);
             selectedFS.Parameters[2] = Convert.ToDouble(txtP3.Text);
             selectedFS.Parameters[3] = Convert.ToDouble(txtP4.Text);
         }
         //更新chart, treeview
         selectedFS.updateFuzzySet();
         treeViewUniverse.SelectedNode.Text = selectedFS.title;
         //btnUpdateFuzzySet.Enabled = false; //結束後改回不能改FS
     }
 }