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