コード例 #1
0
        void HelperOnThink(object sender, PhilosopherEventArgs e)
        {
            switch ((sender as Philosopher).Name)
            {
            case "0": { el0.Fill = Brushes.Azure; label0.Content = e.obj1 as string; } break;

            case "1": { el1.Fill = Brushes.Azure; label1.Content = e.obj1 as string; } break;

            case "2": { el2.Fill = Brushes.Azure; label2.Content = e.obj1 as string; } break;

            case "3": { el3.Fill = Brushes.Azure; label3.Content = e.obj1 as string; } break;

            case "4": { el4.Fill = Brushes.Azure; label4.Content = e.obj1 as string; } break;

            default:
                break;
            }
        }
コード例 #2
0
        public void HelpOnEatEvent(object sender, PhilosopherEventArgs e)
        {
            switch ((sender as Philosopher).Name)
            {
            case "0": { label0.Content = e.obj1 as string; } break;

            case "1": { label1.Content = e.obj1 as string; } break;

            case "2": { label2.Content = e.obj1 as string; } break;

            case "3": { label3.Content = e.obj1 as string; } break;

            case "4": { label4.Content = e.obj1 as string; } break;

            default:
                break;
            }
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: master-vk/Project
 void HelperOnThink(object sender, PhilosopherEventArgs e)
 {
     switch ((sender as Philosopher).Name)
     {
         case "0": { el0.Fill = Brushes.Azure; label0.Content = e.obj1 as string; } break;
         case "1": { el1.Fill = Brushes.Azure; label1.Content = e.obj1 as string; } break;
         case "2": { el2.Fill = Brushes.Azure; label2.Content = e.obj1 as string; } break;
         case "3": { el3.Fill = Brushes.Azure; label3.Content = e.obj1 as string; } break;
         case "4": { el4.Fill = Brushes.Azure; label4.Content = e.obj1 as string; } break;
         default:
             break;
     }
 }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: master-vk/Project
 public void OnThink(object sender, PhilosopherEventArgs e)
 {
     this.Dispatcher.Invoke(helperOnThink,sender,e);
 }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: master-vk/Project
 public void HelpOnPutFork(object sender, PhilosopherEventArgs e)
 {
     ForkSelect f = new ForkSelect();
     f = (ForkSelect)e.obj2;
     switch ((sender as Philosopher).Name)
     {
         case "0": {
                 if (f == ForkSelect.Left)
                 {
                     elfork0.Fill = Brushes.Brown;
                 }
                 else
                 {
                     elfork4.Fill = Brushes.Brown;
                 }
                 label0.Content = e.obj1 as string; } break;
         case "1":
             {
                 if (f == ForkSelect.Left)
                 {
                     elfork1.Fill = Brushes.Brown;
                 }
                 else
                 {
                     elfork0.Fill = Brushes.Brown;
                 }
                 label1.Content = e.obj1 as string;
             } break;
         case "2":
             {
                 if (f == ForkSelect.Left)
                 {
                     elfork2.Fill = Brushes.Brown;
                 }
                 else
                 {
                     elfork1.Fill = Brushes.Brown;
                 }
                 label2.Content = e.obj1 as string;
             }
             break;
         case "3":
             {
                 if (f == ForkSelect.Left)
                 {
                     elfork3.Fill = Brushes.Brown;
                 }
                 else
                 {
                     elfork2.Fill = Brushes.Brown;
                 }
                 label3.Content = e.obj1 as string;
             }
             break;
         case "4":
             {
                 if (f == ForkSelect.Left)
                 {
                     elfork4.Fill = Brushes.Brown;
                 }
                 else
                 {
                     elfork3.Fill = Brushes.Brown;
                 }
                 label4.Content = e.obj1 as string;
             }
             break;
         default:
             break;
     }
 }
コード例 #6
0
ファイル: MainWindow.xaml.cs プロジェクト: master-vk/Project
 public void HelpOnEatEvent(object sender, PhilosopherEventArgs e)
 {
     switch ((sender as Philosopher).Name)
     {
         case "0": { label0.Content = e.obj1 as string; } break;
         case "1": { label1.Content = e.obj1 as string; } break;
         case "2": { label2.Content = e.obj1 as string; } break;
         case "3": { label3.Content = e.obj1 as string; } break;
         case "4": { label4.Content = e.obj1 as string; } break;
         default:
             break;
     }
 }
コード例 #7
0
 public void OnThink(object sender, PhilosopherEventArgs e)
 {
     this.Dispatcher.Invoke(helperOnThink, sender, e);
 }
コード例 #8
0
        public void HelpOnGetFork(object sender, PhilosopherEventArgs e)
        {
            ForkSelect f = new ForkSelect();

            f = (ForkSelect)e.obj2;
            switch ((sender as Philosopher).Name)
            {
            case "0":
            {
                el0.Fill = Brushes.Blue;
                if (f == ForkSelect.Left)
                {
                    elfork0.Fill = Brushes.Blue;
                }
                else
                {
                    elfork4.Fill = Brushes.Blue;
                }
                label0.Content = e.obj1 as string;
            } break;

            case "1":
            {
                el1.Fill = Brushes.Red;
                if (f == ForkSelect.Left)
                {
                    elfork1.Fill = Brushes.Red;
                }
                else
                {
                    elfork0.Fill = Brushes.Red;
                }
                label1.Content = e.obj1 as string;
            }
            break;

            case "2":
            {
                el2.Fill = Brushes.Green;
                if (f == ForkSelect.Left)
                {
                    elfork2.Fill = Brushes.Green;
                }
                else
                {
                    elfork1.Fill = Brushes.Green;
                }
                label2.Content = e.obj1 as string;
            }
            break;

            case "3":
            {
                el3.Fill = Brushes.Violet;
                if (f == ForkSelect.Left)
                {
                    elfork3.Fill = Brushes.Violet;
                }
                else
                {
                    elfork2.Fill = Brushes.Violet;
                }
                label3.Content = e.obj1 as string;
            }
            break;

            case "4":
            {
                el4.Fill = Brushes.Yellow;
                if (f == ForkSelect.Left)
                {
                    elfork4.Fill = Brushes.Yellow;
                }
                else
                {
                    elfork3.Fill = Brushes.Yellow;
                }
                label4.Content = e.obj1 as string;
            }
            break;

            default:
                break;
            }
        }