/// <summary> /// 关闭这个弹出的辅助窗口。 /// </summary> private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { rtnArg = true; PassValuesEventArgs args = new PassValuesEventArgs(acquireParam, rtnArg); PassOKEvent(this, args); }
private void orderDelete() { if ((this.srcData.Text == String.Empty) || (this.position.Text == String.Empty)) { MessageBox.Show("内容不能为空!", "警告", MessageBoxButton.OK); return; } try { string src = this.srcData.Text; src = srcDataSpilt(src, '2');//判断源数据输入是否合法(主要是长度的检测) int position = Convert.ToInt32(this.position.Text); if ((1 <= position) && (position <= src.Length)) { PassValuesEventArgs args = new PassValuesEventArgs(src, position); PassValuesEvent(this, args); this.Close(); } else { MessageBox.Show("删除位置必须为[1," + src.Length + "]", "警告", MessageBoxButton.OK); return; } } catch (FormatException fe) { MessageBox.Show("删除位置必须为数字!" + fe.StackTrace, "警告", MessageBoxButton.OK); return; } }
private void linkedListCre() { if ((this.srcData.Text == String.Empty)) { MessageBox.Show("内容不能为空!", "警告", MessageBoxButton.OK); return; } string src = this.srcData.Text; src = srcDataSpilt(src, '3');//判断源数据输入是否合法(主要是长度的检测) PassValuesEventArgs args = new PassValuesEventArgs(src); PassValuesEvent(this, args); this.Close(); }
private void binarySearch() { if ((this.srcData.Text == String.Empty) || insertData.Text.Equals("")) { MessageBox.Show("内容不能为空!", "警告", MessageBoxButton.OK); return; } string src = this.srcData.Text; src = srcDataSpilt(src, '6');//判断源数据输入是否合法(主要是长度的检测) char[] srcCh = new char[src.Length]; for (int i = 0; i < src.Length; i++) { srcCh[i] = src[i]; } StringBuilder sb = new StringBuilder(13); //对src进行排序 for (int i = 0; i < srcCh.Length; i++) { for (int j = i + 1; j < srcCh.Length; j++) { if (srcCh[j] < srcCh[i]) { char temp = srcCh[j]; srcCh[j] = srcCh[i]; srcCh[i] = temp; } } } MessageBox.Show("源数据已经按ASCII码递增排序!", "提示", MessageBoxButton.OK); if (this.insertData.Text.Length > 1) { MessageBox.Show("插入内容为一个字符!", "警告", MessageBoxButton.OK); return; } char binartData = this.insertData.Text[0]; PassValuesEventArgs args = new PassValuesEventArgs(new string(srcCh), binartData); PassValuesEvent(this, args); this.Close(); }
private void orderSearch() { if ((this.srcData.Text == String.Empty) || insertData.Text.Equals("")) { MessageBox.Show("内容不能为空!", "警告", MessageBoxButton.OK); return; } string src = this.srcData.Text; src = srcDataSpilt(src, '6');//判断源数据输入是否合法(主要是长度的检测) if (this.insertData.Text.Length > 1) { MessageBox.Show("插入内容为一个字符!", "警告", MessageBoxButton.OK); return; } char orderSearch = this.insertData.Text[0]; PassValuesEventArgs args = new PassValuesEventArgs(src, orderSearch); PassValuesEvent(this, args); this.Close(); }
private void orderInsert() { if ((this.srcData.Text == String.Empty) || insertData.Text.Equals("") || (this.position.Text == String.Empty)) { MessageBox.Show("内容不能为空!", "警告", MessageBoxButton.OK); return; } try { string src = this.srcData.Text; src = srcDataSpilt(src, '1');//判断源数据输入是否合法(主要是长度的检测)得到源数据 if (this.insertData.Text.Length > 1) { MessageBox.Show("插入内容为一个字符!", "警告", MessageBoxButton.OK); return; } char insert = this.insertData.Text[0]; //得到插入数据 int position = Convert.ToInt32(this.position.Text); //得到插入位置 if ((1 <= position) && (position <= src.Length + 1)) { PassValuesEventArgs args = new PassValuesEventArgs(src, insert, position); PassValuesEvent(this, args); this.Close(); } else { MessageBox.Show("插入位置必须为[1," + (src.Length + 1) + "]", "警告", MessageBoxButton.OK); return; } } catch (FormatException fe) { MessageBox.Show("插入位置必须为数字!" + fe.StackTrace, "警告", MessageBoxButton.OK); return; } }
private void ReceiveValuesOfFastSort(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("QuickSort", e.srcData, '3');//快速排序---3 this.pageContainer.Navigate(maindemon, "QuickSort"); }
private void ReceiveValuesOfSwapSort(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("SwapSort", e.srcData, '2');//冒泡排序---2 this.pageContainer.Navigate(maindemon, "SwapSort"); }
private void ReceiveValuesOfDirInsSort(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("DirInsSort", e.srcData, '1');//直接插入排序---1,‘1’三个排序的构造函数一样,为了区别,传递一个mark this.pageContainer.Navigate(maindemon, "DirInsSort"); }
private void ReceiveValuesOfBinaarySearch(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("BinarySearch", e.srcData, e.searchData, false); this.pageContainer.Navigate(maindemon, "BinarySearch"); }
private void ReceiveValuesOfLinkedListDelete(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("LinkedListedDelete", e.srcData, e.position, 5);//这个构造方法跟顺序表删除的一样,但是为了区别,在多传一个无用参数 this.pageContainer.Navigate(maindemon, "LinkedListedDelete"); }
private void ReceiveValuesOfLinkedListInsert(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("LinkedListedInsert", e.srcData, e.insertData, e.position, 4);//这个构造方法跟顺序表插入的一样,但是为了区别,在多传一个无用参数 this.pageContainer.Navigate(maindemon, "LinkedListedInsert"); }
private void ReceiveValuesOfLinkedListCreate(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("LinkedListedCreate", e.srcData); this.pageContainer.Navigate(maindemon, "LinkedListedCreate"); }
private void ReceiveValuesOfOrderDelete(object sender, PassValuesEventArgs e) { maindemon = new MainDemon("SqListDelete", e.srcData, e.position); this.pageContainer.Navigate(maindemon, "SqListDelete"); }