Example #1
0
        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 + "号交易";
        }
Example #2
0
        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);
        }