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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。