Item/Head/HeadButton.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Drawing;
using System.Windows.Forms;
using HostsEditor.Item;

namespace HostsEditor.Controls.Head
{
    public class HeadButton : Container
    {
        readonly int ElementWidth = 45;

        // 元素位置
        Point ElementPoint
        {
            get
            {
                return new Point(ShareData.HeadSize.Width - ElementWidth - 3, 0);
            }
        }
        /// <summary>
        /// 实例化并生成输入框组件
        /// </summary>
        /// <param name="id"></param>
        public Label CreateElement(int id)
        {
            Label label = new Label
            {
                Name = BuildElementId(id),
                Width = ElementWidth,
                Height = ShareData.HeadSize.Height,
                Location = ElementPoint,
                TextAlign = ContentAlignment.MiddleCenter,
                AutoSize = false,
                BackColor = Color.Transparent,
                ForeColor = Color.FromArgb(255, 241, 112, 122),
                Text = "删除",
            };

            label.Click += Label_Click;

            return label;
        }

        private void Label_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("确定删除此组配置?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if(dr == DialogResult.OK)
            {
                Label label = (Label)sender;

                string id = ParseIdByControl(label);

                string name = string.Format("Item_Panel_{0}", id);

                Panel itemPanel = (Panel) Closest(label, name);

                if(itemPanel != null)
                {
                    itemPanel.Parent.Controls.RemoveByKey(name);
后面还有 15 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。