Controls.RateGrid CreateRateGrid(int startNum, int colNum, Controls.NumPanel numPanel,Controls.TouZhuCtrl touzhu) { Controls.RateGrid rategrid = new Controls.RateGrid(); rategrid.StartNum = startNum; rategrid.ColNumCount = colNum; rategrid.isSSQ = true; rategrid.numPanel = numPanel; rategrid.touzhu = touzhu; this.ratePanel.Children.Add(rategrid); DockPanel.SetDock(rategrid, Dock.Top); return rategrid; }
public void Redirect(Controls.PlayTypeButton btn) { playtype = (int)((PlayType)btn.Tag); MainPage.playType = Convert.ToInt32(btn.Tag); this.gridPanel.Children.Clear(); Controls.RateGrid rateGrid = new Controls.RateGrid(0, 10); this.gridPanel.Children.Add(rateGrid); if (XuanHaoPanel.Children.Count > 0) { XuanHaoPanel.Children.Clear(); } Controls.TouZhuCtrl touzhu = new Controls.TouZhuCtrl(); MainPage.TouzhuControl = touzhu; DockPanel dockPanel = new DockPanel(); dockPanel.LastChildFill = true; dockPanel.Width = 658; Grid grid = new Grid(); grid.RowDefinitions.Insert(0, new RowDefinition() { Height = new GridLength() }); grid.RowDefinitions.Insert(1, new RowDefinition() { Height = new GridLength(25) }); Controls.NumPanel numPanel = new Controls.NumPanel(); Controls.RadioButtonPanel rbPanel = new Controls.RadioButtonPanel(); grid.Children.Add(numPanel); grid.Children.Add(rbPanel); numPanel.SetValue(Grid.RowProperty, 0); rbPanel.SetValue(Grid.RowProperty, 1); //Controls.TouZhuCtrl touzhu = new Controls.TouZhuCtrl(); //TouzhuControl = touzhu; touzhu.isShow = false; touzhu.PlayType = Convert.ToInt32(btn.Tag); touzhu.numPanel = numPanel; touzhu.rbPanel = rbPanel; touzhu.PlayTypeName = btn.Text; touzhu.lotteryType = LotteryType.N3D; DockPanel.SetDock(grid, Dock.Top); dockPanel.Children.Add(grid); DockPanel.SetDock(touzhu, Dock.Top); dockPanel.Children.Add(touzhu); XuanHaoPanel.Children.Add(dockPanel); List<PlayTypeRadioInfo> list_radio = App.Session[Constant.PLAYTYPERADIO_SESSION] as List<PlayTypeRadioInfo>; list_radio = (from l in list_radio where l.PlayTypeID1 == (int)((PlayType)btn.Tag) select l).ToList(); List<PlayTypeNumInfo> list_num = App.Session[Constant.PLAYTYPENUM_SESSION] as List<PlayTypeNumInfo>; list_num = (from l in list_num where l.PlayTypeID1 == (int)((PlayType)btn.Tag) select l).ToList(); string numPanelText = string.Empty; string rbPanelText = string.Empty; string rbPanelValue = string.Empty; foreach (PlayTypeRadioInfo p in list_radio) { if (p == list_radio.First()) MainPage.playTypeRadio = Convert.ToInt32(p.PlayTypeRadioID); rbPanelText += p.PlayTypeRadioName; rbPanelValue += p.PlayTypeRadioID.ToString(); if (p != list_radio.Last()) { rbPanelValue += ","; rbPanelText += ","; } } foreach (PlayTypeNumInfo p in list_num) { numPanelText += p.PlayTypeNumName; if (p != list_num.Last()) numPanelText += ","; } numPanel.Text = numPanelText; rbPanel.Text = rbPanelText; rbPanel.Value = rbPanelValue; rbPanel.CreateElement(); numPanel.CreateElement(); foreach (RadioButton rbtn in rbPanel.PlayTypePanel.Children) { rbtn.Checked += (s, e) => { RadioButton rb = s as RadioButton; if (rb.IsChecked == false) return; playTypeRadioId = Convert.ToInt32(rb.Tag); MainPage.playType = playtype; MainPage.playTypeRadio = playTypeRadioId; srv.GetCurrenIssuNoAsync((int)LotteryType._3D); }; } //选择号码时改变号码个数=========== List<Controls.NumButton> listNumButton=numPanel.GetNumButton(); List<Button> listCmdButton = numPanel.GetCmdButton(); foreach (Controls.NumButton nb in listNumButton) { nb.MouseLeftButtonDown += (s, e) => { string num = numPanel.GetChoosedNum(); touzhu.lbBetCount.Text = num.Length.ToString(); }; } foreach (Button nb in listCmdButton) { nb.Click += (s, e) => { string num = numPanel.GetChoosedNum(); touzhu.lbBetCount.Text = num.Length.ToString(); }; } //-=============== foreach (RadioButton rb in rbPanel.PlayTypePanel.Children) { rb.Checked += (s, er) => { touzhu.NumBasket.Items.Clear(); touzhu.lbBetCount.Text = "0"; numPanel.ClearChild(); numPanel.isWriten = false; numPanel.isCreated = false; numPanel.CreateElement(); listNumButton = numPanel.GetNumButton(); listCmdButton = numPanel.GetCmdButton(); foreach (Controls.NumButton nb in listNumButton) { nb.MouseLeftButtonDown += (sr, e) => { string num = numPanel.GetChoosedNum(); touzhu.lbBetCount.Text = num.Length.ToString(); }; } foreach (Button nb in listCmdButton) { nb.Click += (sr, e) => { string num = numPanel.GetChoosedNum(); touzhu.lbBetCount.Text = num.Length.ToString(); }; } }; } rateGrid.numPanel = numPanel; rateGrid.touzhu = touzhu; MainPage.rateGrids = new List<Controls.RateGrid> { rateGrid }; playTypeRadioId = Convert.ToInt32(((RadioButton)rbPanel.GetChoosedRadioButton()).Tag); srv.GetCurrenIssuNoAsync((int)LotteryType._3D); }