Exemple #1
0
        /// <summary>
        /// 关闭这个弹出的辅助窗口。
        /// </summary>
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            rtnArg = true;
            PassValuesEventArgs args = new PassValuesEventArgs(acquireParam, rtnArg);

            PassOKEvent(this, args);
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
 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;
     }
 }
Exemple #7
0
 private void ReceiveValuesOfFastSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("QuickSort", e.srcData, '3');//快速排序---3
     this.pageContainer.Navigate(maindemon, "QuickSort");
 }
Exemple #8
0
 private void ReceiveValuesOfSwapSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("SwapSort", e.srcData, '2');//冒泡排序---2
     this.pageContainer.Navigate(maindemon, "SwapSort");
 }
Exemple #9
0
 private void ReceiveValuesOfDirInsSort(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("DirInsSort", e.srcData, '1');//直接插入排序---1,‘1’三个排序的构造函数一样,为了区别,传递一个mark
     this.pageContainer.Navigate(maindemon, "DirInsSort");
 }
Exemple #10
0
 private void ReceiveValuesOfBinaarySearch(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("BinarySearch", e.srcData, e.searchData, false);
     this.pageContainer.Navigate(maindemon, "BinarySearch");
 }
Exemple #11
0
 private void ReceiveValuesOfLinkedListDelete(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedDelete", e.srcData, e.position, 5);//这个构造方法跟顺序表删除的一样,但是为了区别,在多传一个无用参数
     this.pageContainer.Navigate(maindemon, "LinkedListedDelete");
 }
Exemple #12
0
 private void ReceiveValuesOfLinkedListInsert(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedInsert", e.srcData, e.insertData, e.position, 4);//这个构造方法跟顺序表插入的一样,但是为了区别,在多传一个无用参数
     this.pageContainer.Navigate(maindemon, "LinkedListedInsert");
 }
Exemple #13
0
 private void ReceiveValuesOfLinkedListCreate(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("LinkedListedCreate", e.srcData);
     this.pageContainer.Navigate(maindemon, "LinkedListedCreate");
 }
Exemple #14
0
 private void ReceiveValuesOfOrderDelete(object sender, PassValuesEventArgs e)
 {
     maindemon = new MainDemon("SqListDelete", e.srcData, e.position);
     this.pageContainer.Navigate(maindemon, "SqListDelete");
 }