CapDemo.Audience_Screen.Audience_Screen_Load C# (CSharp) Метод

Audience_Screen_Load() приватный Метод

private Audience_Screen_Load ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        private void Audience_Screen_Load(object sender, EventArgs e)
        {
            this.Hide();
            //Thread t = new Thread(new ThreadStart(SpashStart));
            //t.Start();
            //Thread.Sleep(5000);
            this.SuspendLayout();
            //this.Hide();
            this.Dock = DockStyle.Fill;

            tbc_ShowGame.Appearance = TabAppearance.FlatButtons;
            tbc_ShowGame.ItemSize = new Size(0, 1);
            tbc_ShowGame.SizeMode = TabSizeMode.Fixed;

            H_PlayerLane = pnl_Lane.Height;
            W_PlayerLane = pnl_Lane.Width;
            H_PhaseLane = pnl_Phase.Height;
            W_PhaseLane = pnl_Phase.Width;

            contest.IDContest = idContest;
            phase.IDContest = idContest;
            player.IDContest = idContest;

            List<Contest> listContest;
            List<Contest> ListContestHaveRound;
            List<Phase> listPhase;
            List<Player> listPlayer;

            listContest = contestBL.GetContestByID(contest);
            listPhase = phaseBL.GetPhaseNormal(phase);
            listPlayer = playerBL.GetPlayerByIDContest(player);
            ListContestHaveRound = contestBL.GetRoundByIDContest(contest);
            lbl_Round.Text = ListContestHaveRound.ElementAt(0).Round.NameRound;

            //get element in contest
            if (listContest != null)
            {
                for (int i = 0; i < listContest.Count; i++)
                {
                    NumStep = listContest.ElementAt(i).TimesTrue;
                    NumLife = listContest.ElementAt(i).TimesFalse;
                }
            }

            if (listPlayer != null)
            {
                //draw player lane
                for (int i = 0; i < listPlayer.Count; i++)
                {
                    Player_Lane1 PlayerLane = new Player_Lane1();
                    PlayerLane.Size = new System.Drawing.Size(W_PlayerLane / listPlayer.Count, H_PlayerLane);
                    PlayerLane.Location = new Point(PlayerLane.Location.X + (W_PlayerLane / listPlayer.Count *i), PlayerLane.Location.Y + 0);
                    PlayerLane.lbl_SequencePlayer.Text = listPlayer.ElementAt(i).Sequence.ToString();
                    PlayerLane.btn_Team.BackColor = Color.FromArgb(Convert.ToInt32(listPlayer.ElementAt(i).Color));
                    PlayerLane.lbl_IDPlayer.Text = listPlayer.ElementAt(i).IDPlayer.ToString();
                    PlayerLane.lbl_Finish.Size = new System.Drawing.Size(W_PlayerLane / listPlayer.Count, PlayerLane.lbl_Finish.Height);

                    //get boundary to drwaw phase
                    H_FinishLocation = PlayerLane.lbl_Finish.Location.Y + PlayerLane.lbl_Finish.Height;
                    H_PlayerLocation = PlayerLane.btn_Team.Location.Y;
                    H_player = PlayerLane.btn_Team.Height;

                    int H_BoundaryPlayerLane = 0;
                    H_BoundaryPlayerLane = H_PlayerLane - (H_FinishLocation + H_player);
                    for (int j = 0; j < listPhase.Count * NumStep; j++)
                    {
                        Phase_Lane PhaseLane = new Phase_Lane();
                        PhaseLane.Size = new System.Drawing.Size(W_PlayerLane / listPlayer.Count, H_BoundaryPlayerLane / listPhase.Count / NumStep);
                        PhaseLane.Location = new Point(PhaseLane.Location.X + 0, PhaseLane.Location.Y + (H_PlayerLocation - (H_BoundaryPlayerLane / listPhase.Count) * (j + 1) / NumStep));
                        PhaseLane.BorderStyle = BorderStyle.FixedSingle;
                        //PhaseLane.BackgroundImage = Properties.Resources.arrow_up;
                        PhaseLane.BackColor = Color.Transparent;
                        //PhaseLane.BackgroundImageLayout = ImageLayout.Zoom;
                        PhaseLane.lbl_NamePhase.Size = new System.Drawing.Size(W_PlayerLane / listPlayer.Count, H_BoundaryPlayerLane / listPhase.Count / NumStep - 2);
                        PhaseLane.lbl_NamePhase.Text = "";
                        PhaseLane.lbl_NamePhase.BackColor = Color.Transparent;
                        PlayerLane.Controls.Add(PhaseLane);
                    }
                    pnl_Lane.Controls.Add(PlayerLane);
                }
                //draw pm
                this.btn_PM.Text = "V\nE\nR\nT\nI\nC\nA\nL\n" +"(35)";

                //Draw Phase Lane
                //H_Boundary = H_PlayerLane - (H_FinishLocation) - H_player;
                //Phase.Size = new System.Drawing.Size(W_PhaseLane, H_PhaseLane);

                for (int i = 0; i < listPhase.Count; i++)
                {
                    Phase_Lane PhaseLane = new Phase_Lane();
                    PhaseLane.Size = new System.Drawing.Size(W_PhaseLane, (H_PhaseLane ) / listPhase.Count);
                    PhaseLane.Location = new Point(PhaseLane.Location.X + 0, PhaseLane.Location.Y + pnl_Phase.Height - (H_PhaseLane / listPhase.Count) * (i + 1));
                    PhaseLane.BorderStyle = BorderStyle.FixedSingle;
                    PhaseLane.BackgroundImage = Properties.Resources.Phase;
                    PhaseLane.BackgroundImageLayout = ImageLayout.Stretch;
                    PhaseLane.lbl_NamePhase.Size = new System.Drawing.Size(W_PhaseLane, H_PhaseLane / listPhase.Count);
                    PhaseLane.lbl_NamePhase.Text = listPhase.ElementAt(i).NamePhase;
                    pnl_Phase.Controls.Add(PhaseLane);
                }

                //add player information
                for (int i = 0; i < listPlayer.Count; i++)
                {
                    Team_AudienceScreeen team_AudienceScreen = new Team_AudienceScreeen();
                    team_AudienceScreen.pb_TeamShirt.BackColor = Color.FromArgb(Convert.ToInt32(listPlayer.ElementAt(i).Color));
                    team_AudienceScreen.lbl_TeamName.Text = listPlayer.ElementAt(i).PlayerName;
                    team_AudienceScreen.lbl_TeamScore.Text = listPlayer.ElementAt(i).PlayerScore.ToString();
                    team_AudienceScreen.lbl_ID.Text = listPlayer.ElementAt(i).IDPlayer.ToString();
                    if (NumLife == 1)
                    {
                        team_AudienceScreen.pb_Heart1.Show();
                        team_AudienceScreen.pb_Heart2.Hide();
                        team_AudienceScreen.pb_Heart3.Hide();
                    }
                    else
                    {
                        if (NumLife == 2)
                        {
                            team_AudienceScreen.pb_Heart1.Show();
                            team_AudienceScreen.pb_Heart2.Show();
                            team_AudienceScreen.pb_Heart3.Hide();
                        }
                        else
                        {
                            if (NumLife == 3)
                            {
                                team_AudienceScreen.pb_Heart1.Show();
                                team_AudienceScreen.pb_Heart2.Show();
                                team_AudienceScreen.pb_Heart3.Show();
                            }
                            else
                            {
                                team_AudienceScreen.pb_Heart1.Hide();
                                team_AudienceScreen.pb_Heart2.Hide();
                                team_AudienceScreen.pb_Heart3.Hide();
                            }
                        }

                    }
                    flp_Team.Controls.Add(team_AudienceScreen);
                }
            }

            //t.Abort();
            this.Show();
            this.ResumeLayout();
        }