private void add_transaction_title_menu_Click(object sender, EventArgs e) { transaction_page transaction_Page = new transaction_page(soundPlayer, Root); TabControl transaction_tab = villager_tab.SelectedTab.Controls.Find("transaction_tab", true)[0] as TabControl; transaction_tab.TabPages.Add(transaction_Page.transaction_tab.SelectedTab); transaction_tab.SelectedIndex = transaction_tab.TabPages.Count - 1; transaction_tab.SelectedTab.Text = transaction_tab.TabPages.Count + "号交易"; }
private void InitUISettings(TreeView rootnode) { villager_type_box.AutoCompleteMode = AutoCompleteMode.Suggest; villager_type_box.AutoCompleteSource = AutoCompleteSource.CustomSource; villager_professional.AutoCompleteMode = AutoCompleteMode.Suggest; villager_professional.AutoCompleteSource = AutoCompleteSource.CustomSource; foreach (TreeNode item in rootnode.Nodes) { #region 村民类型 if (item.Text.Contains("villager_type")) { foreach (TreeNode subitem in item.Nodes[2].Nodes) { villager_type_box.Items.Add(subitem.Text); villager_type_box.AutoCompleteCustomSource.Add(subitem.Text); } } #endregion #region 村民职业 if (item.Text.Contains("villager_profession")) { foreach (TreeNode subitem in item.Nodes[2].Nodes) { villager_professional.Items.Add(subitem.Text); villager_professional.AutoCompleteCustomSource.Add(subitem.Text); } } #endregion } version_box.SelectedIndex = 1; speech_btn_box.Scrollable = memory_btn_box.Scrollable = true; speech_btn_box.BackColor = memory_btn_box.BackColor = Color.FromArgb(50, 50, 50); //为言论和坐标绑定点击事件 int index = 0; foreach (Button item in speech_btns) { item.Location = new Point(0, 0 + item.Size.Height * index); item.Dock = DockStyle.Top; item.ForeColor = Color.White; item.Cursor = Cursors.Hand; item.BackgroundImage = btnImg; item.BackgroundImageLayout = ImageLayout.Stretch; item.FlatStyle = FlatStyle.Flat; item.FlatAppearance.BorderSize = 0; item.FlatAppearance.MouseDownBackColor = Color.Transparent; item.FlatAppearance.MouseOverBackColor = Color.Transparent; item.Click += ClickSound; item.Click += (a, b) => { string targetuid = ""; targetuid = version_box.SelectedIndex == 0 ? "TargetMost:" + targetmost_box.Text.Trim() + "," + "TargetLeast:" + targetleast_box.Text.Trim() : (version_box.SelectedIndex == 1? "Target:" + target_box.Text.Trim() : ""); item.Tag = value_box.Value != 0 ? "{Type:\"" + Regex.Match(item.Text, @"[A-z_]+").ToString() + "\"," + "Value:" + value_box.Value + "," + targetuid + "}," : ""; }; speech_btn_box.Controls.Add(item); index++; } //为坐标按钮绑定点击事件 index = 0; foreach (Button item in position_btns) { item.Location = new Point(0, 0 + item.Size.Height * index); item.Dock = DockStyle.Top; item.ForeColor = Color.White; item.Cursor = Cursors.Hand; item.BackgroundImage = btnImg; item.BackgroundImageLayout = ImageLayout.Stretch; item.FlatStyle = FlatStyle.Flat; item.FlatAppearance.BorderSize = 0; item.FlatAppearance.MouseDownBackColor = Color.Transparent; item.FlatAppearance.MouseOverBackColor = Color.Transparent; item.Click += ClickSound; item.Click += (a, b) => { item.Tag = "\"minecraft:" + item.Name + "\":{pos:[" + pos_x_box.Text.Trim() + "d," + pos_y_box.Text.Trim() + "d," + pos_z_box.Text.Trim() + "d],dimension:\"" + dimension_box.Text.Trim() + "\"},"; }; memory_btn_box.Controls.Add(item); index++; } //为文本框绑定限制键入 position_area.BackColor = Color.FromArgb(50, 50, 50); foreach (Control item in position_area.Controls) { item.BackColor = Color.FromArgb(50, 50, 50); item.ForeColor = Color.White; if (item is TextBox) { item.KeyPress += Number_KeyPress; item.KeyUp += Number_KeyUp; } } villager_table.BackColor = Color.FromArgb(50, 50, 50); villager_table.ForeColor = Color.White; foreach (Control item in villager_table.Controls) { item.BackColor = Color.FromArgb(50, 50, 50); item.ForeColor = Color.White; } foreach (Control item in speech_area.Controls) { item.BackColor = Color.FromArgb(50, 50, 50); item.ForeColor = Color.White; } transaction_page tp = new transaction_page(click, register); transaction_tab.SelectedTab.Controls.Add(tp.transaction_table); }