partial class MoreYAML
    {
        private System.ComponentModel.IContainer components = null;
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
        #region Windows Form Designer generated code
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MoreYAML));
            this.button1 = new System.Windows.Forms.Button();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            this.button2 = new System.Windows.Forms.Button();
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.linkLabel1 = new System.Windows.Forms.LinkLabel();
            this.button3 = new System.Windows.Forms.Button();
            this.groupBox1.SuspendLayout();
            this.SuspendLayout();
            this.button1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.button1.Location = new System.Drawing.Point(12, 415);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 0;
            this.button1.Text = "保存";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            this.groupBox1.Controls.Add(this.linkLabel1);
            this.groupBox1.Controls.Add(this.textBox1);
            this.groupBox1.Location = new System.Drawing.Point(12, 12);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(776, 397);
            this.groupBox1.TabIndex = 1;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "YAML";
            this.button2.Location = new System.Drawing.Point(713, 415);
            this.button2.Name = "button2";
            this.button2.Size = new System.Drawing.Size(75, 23);
            this.button2.TabIndex = 2;
            this.button2.Text = "返回";
            this.button2.UseVisualStyleBackColor = true;
            this.button2.Click += new System.EventHandler(this.button2_Click);
            this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.textBox1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
            this.textBox1.Location = new System.Drawing.Point(6, 13);
            this.textBox1.Multiline = true;
            this.textBox1.Name = "textBox1";
            this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
            this.textBox1.Size = new System.Drawing.Size(764, 378);
            this.textBox1.TabIndex = 0;
            this.textBox1.Text = resources.GetString("textBox1.Text");
            this.textBox1.UseWaitCursor = true;
            this.linkLabel1.AutoSize = true;
            this.linkLabel1.Location = new System.Drawing.Point(585, 0);
            this.linkLabel1.Name = "linkLabel1";
            this.linkLabel1.Size = new System.Drawing.Size(191, 12);
            this.linkLabel1.TabIndex = 1;
            this.linkLabel1.TabStop = true;
            this.linkLabel1.Text = "更多请参考 config.yaml 参数文档";
            this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);
            this.button3.Location = new System.Drawing.Point(93, 415);
            this.button3.Name = "button3";
            this.button3.Size = new System.Drawing.Size(75, 23);
            this.button3.TabIndex = 3;
            this.button3.Text = "重置";
            this.button3.UseVisualStyleBackColor = true;
            this.button3.Click += new System.EventHandler(this.button3_Click);
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(800, 450);
            this.Controls.Add(this.button3);
            this.Controls.Add(this.button2);
            this.Controls.Add(this.groupBox1);
            this.Controls.Add(this.button1);
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "MoreYAML";
            this.ShowIcon = false;
            this.ShowInTaskbar = false;
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
            this.Text = "编辑 补充参数";
            this.groupBox1.ResumeLayout(false);
            this.groupBox1.PerformLayout();
            this.ResumeLayout(false);
        }
        #endregion
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.Button button2;
        private System.Windows.Forms.LinkLabel linkLabel1;
        private System.Windows.Forms.Button button3;
    }

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace subs_check.win.gui
{
    public partial class MoreYAML : Form
    {
        string 初始化;
        public MoreYAML()
        {
            InitializeComponent();

            // 移除文本框的等待光标
            textBox1.UseWaitCursor = false;
            初始化 = textBox1.Text;

            // 设置 groupBox1 的 Anchor 属性，使其跟随窗体四边缩放
            groupBox1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;

            // 设置文本框跟随 groupBox1 缩放
            textBox1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;

            // 设置 linkLabel1 固定在右上角
            linkLabel1.Anchor = AnchorStyles.Top | AnchorStyles.Right;

            // 设置按钮固定在底部
            button1.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
            button3.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
            button2.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            // 检查并加载配置文件
            LoadMoreYamlConfig();
        }

        /// <summary>
        /// 检查并加载 more.yaml 配置文件
        /// </summary>
        private void LoadMoreYamlConfig()
        {
            try
            {
                // 获取当前程序的执行路径
                string executablePath = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
                // 指定config目录路径
                string configFolderPath = System.IO.Path.Combine(executablePath, "config");
                // 指定more.yaml文件的完整路径
                string moreYamlFilePath = System.IO.Path.Combine(configFolderPath, "more.yaml");

                // 检查文件是否存在
                if (System.IO.File.Exists(moreYamlFilePath))
                {
                    // 读取文件内容并赋值给textBox1
                    string yamlContent = System.IO.File.ReadAllText(moreYamlFilePath, Encoding.UTF8);
                    textBox1.Text = yamlContent;
                }
            }
            catch (Exception ex)
            {
                // 读取文件时出错，可以选择是否显示错误信息
                MessageBox.Show($"读取配置文件时发生错误：{ex.Message}", "提示",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("https://github.com/beck-8/subs-check/blob/master/config/config.example.yaml");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                // 验证textbox1的内容是否符合YAML格式
                if (!IsValidYaml(textBox1.Text))
                {
                    MessageBox.Show("输入的内容不符合YAML格式，请检查后重试！", "格式错误",
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                // 获取当前程序的执行路径
                string executablePath = System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath);
                // 指定config目录路径
                string configFolderPath = System.IO.Path.Combine(executablePath, "config");
                // 指定more.yaml文件的完整路径
                string moreYamlFilePath = System.IO.Path.Combine(configFolderPath, "more.yaml");

                // 确保config目录存在
                if (!System.IO.Directory.Exists(configFolderPath))
                {
                    System.IO.Directory.CreateDirectory(configFolderPath);
                }

                // 将textBox1的内容写入more.yaml文件
                System.IO.File.WriteAllText(moreYamlFilePath, textBox1.Text, Encoding.UTF8);

                // 设置对话框结果为OK并关闭窗口
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"保存配置文件时发生错误：{ex.Message}", "错误",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        /// <summary>
        /// 验证字符串是否为有效的YAML格式
        /// </summary>
        /// <param name="yamlContent">要验证的YAML字符串</param>
        /// <returns>如果是有效的YAML格式，返回true；否则返回false</returns>
        private bool IsValidYaml(string yamlContent)
        {
            if (string.IsNullOrWhiteSpace(yamlContent))
                return true; // 空内容被视为有效（可以根据需要更改）

            try
            {
                // 使用YamlDotNet尝试解析YAML内容
                var deserializer = new YamlDotNet.Serialization.Deserializer();
                deserializer.Deserialize<object>(yamlContent);
                return true;
            }
            catch (YamlDotNet.Core.YamlException)
            {
                // 捕获YAML解析异常，表示格式无效
                return false;
            }
            catch (Exception)
            {
                // 其他异常也视为格式无效
                return false;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = 初始化;
        }
    }
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Http;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace subs_check.win.gui
{
    public partial class EditURLs: Form
    {
        // 添加一个属性用于存储和传递文本内容
        public string UrlContent { get; set; }
        public System.Windows.Forms.ComboBox.ObjectCollection githubProxys { get; set; }
        public string githubProxy { get; set; }
        string githubProxyURL;
        string SubsCheckURLs;
        public EditURLs()
        {
            InitializeComponent();

            // 设置textBox1的锚点为上、左、右
            textBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;

            // 设置button1、button2、button3的锚点为左、下
            button1.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
            button2.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;
            button3.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;

            // 设置button4的锚点为右、下
            button4.Anchor = AnchorStyles.Right | AnchorStyles.Bottom;
        }

        // 加载窗体时处理传入的内容
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            // 将传入的内容显示在textBox1中
            if (!string.IsNullOrEmpty(UrlContent)) textBox1.Text = UrlContent;

            timer1.Enabled = true;

            if (githubProxys != null)
            {
                comboBox1.Items.Clear();
                foreach (var item in githubProxys)
                {
                    comboBox1.Items.Add(item);
                }
            }
            if (!string.IsNullOrEmpty(githubProxy)) comboBox1.Text = githubProxy;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 将textBox1的内容保存到UrlContent属性
            UrlContent = textBox1.Text;

            // 设置对话框结果为OK并关闭窗口
            this.DialogResult = DialogResult.OK;
            this.Close();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            // 确保有内容需要处理
            if (string.IsNullOrWhiteSpace(textBox1.Text))
                return;

            // 按行分割文本
            string[] lines = textBox1.Text.Split(
                new[] { "\r\n", "\r", "\n" },
                StringSplitOptions.RemoveEmptyEntries);

            // 去除每行首尾的空白字符
            for (int i = 0; i < lines.Length; i++)
            {
                lines[i] = lines[i].Trim();
            }

            // 使用LINQ的Distinct()方法去重，并过滤掉空行
            string[] uniqueLines = lines
                .Where(line => !string.IsNullOrWhiteSpace(line))
                .Distinct(StringComparer.OrdinalIgnoreCase) // 忽略大小写进行去重
                .ToArray();

            // 将去重后的内容设回textBox1
            textBox1.Text = string.Join(Environment.NewLine, uniqueLines) + "\n";

            // 可选：显示去重结果
            int removed = lines.Length - uniqueLines.Length;
            if (removed > 0)
            {
                MessageBox.Show($"已移除 {removed} 个重复行。", "去重完成",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("没有发现重复行。", "去重完成",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private async void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;

            if (comboBox1.Text == "自动选择")
            {
                // 创建不包含"自动选择"的代理列表
                List<string> proxyItems = new List<string>();
                for (int j = 0; j < comboBox1.Items.Count; j++)
                {
                    string proxyItem = comboBox1.Items[j].ToString();
                    if (proxyItem != "自动选择")
                        proxyItems.Add(proxyItem);
                }

                // 随机打乱列表顺序
                Random random = new Random();
                proxyItems = proxyItems.OrderBy(x => random.Next()).ToList();

                // 异步检测可用代理
                githubProxyURL = await DetectGitHubProxyAsync(proxyItems);
            }
            else
            {
                githubProxyURL = $"https://{comboBox1.Text}/";
            }

            string SubsCheckURLsURL = $"{githubProxyURL}https://raw.githubusercontent.com/cmliu/cmliu/main/SubsCheck-URLs";
            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.Timeout = TimeSpan.FromSeconds(5); // 设置5秒超时
                    client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) cmliu/SubsCheck-Win-GUI");

                    // 使用异步方式检查URL可访问性
                    HttpResponseMessage response = await client.GetAsync(SubsCheckURLsURL);
                    if (response.IsSuccessStatusCode)
                    {
                        button2.Text = "在线获取";
                        button2.Enabled = true;
                        SubsCheckURLs = await response.Content.ReadAsStringAsync();
                        //MessageBox.Show(SubsCheckURLs);
                    }
                    else
                    {
                        button2.Text = "获取失败";
                        button2.Enabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
                // 网络错误或其他异常情况
                button2.Text = "获取失败";
                button2.Enabled = false;
            }
        }

        // 创建专用方法用于异步检测GitHub代理
        private async Task<string> DetectGitHubProxyAsync(List<string> proxyItems)
        {
            string detectedProxyURL = "";

            // 遍历随机排序后的代理列表
            foreach (string proxyItem in proxyItems)
            {
                string checkUrl = $"https://{proxyItem}/https://raw.githubusercontent.com/cmliu/SubsCheck-Win-GUI/master/packages.config";

                try
                {
                    using (HttpClient client = new HttpClient())
                    {
                        client.Timeout = TimeSpan.FromSeconds(5); // 设置5秒超时
                                                                  // 添加User-Agent头，避免被拒绝访问
                        client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win32; x86) AppleWebKit/537.36 (KHTML, like Gecko) cmliu/SubsCheck-Win-GUI");

                        // 使用异步方式
                        HttpResponseMessage response = await client.GetAsync(checkUrl);
                        if (response.IsSuccessStatusCode)
                        {
                            // 找到可用代理
                            detectedProxyURL = $"https://{proxyItem}/";
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    // 记录错误但继续尝试下一个
                    Console.WriteLine($"Error: {ex.Message}");
                }
            }
            return detectedProxyURL;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // 检查是否已成功获取在线内容
            if (string.IsNullOrEmpty(SubsCheckURLs))
            {
                MessageBox.Show("未能获取在线内容，请重试。", "获取失败",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            // 显示带有"覆盖"和"追加"选项的对话框
            DialogResult result = MessageBox.Show(
                "请选择如何处理获取到的内容：\n\n" +
                "- 点击【是】将覆盖当前内容\n" +
                "- 点击【否】将追加到当前内容后面\n" +
                "- 点击【取消】不做任何操作",
                "操作选择",
                MessageBoxButtons.YesNoCancel,
                MessageBoxIcon.Question);

            // 根据用户选择执行对应操作
            if (result == DialogResult.Yes)
            {
                // 覆盖操作
                // 确保所有换行符格式一致 (将单独的\n或\r替换为Windows风格的\r\n)
                string normalizedText = NormalizeLineEndings(SubsCheckURLs);
                textBox1.Text = normalizedText;
                MessageBox.Show("已用在线内容覆盖原有内容。", "感谢大自然的馈赠",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (result == DialogResult.No)
            {
                // 追加操作
                // 确保原有内容末尾有换行符
                if (!textBox1.Text.EndsWith("\r\n") && !textBox1.Text.EndsWith("\n"))
                {
                    textBox1.Text += Environment.NewLine;
                }

                // 追加新内容，确保换行符格式一致
                textBox1.Text += NormalizeLineEndings(SubsCheckURLs);
                MessageBox.Show("已将在线内容追加到原有内容后。", "感谢大自然的馈赠",
                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            // 如果用户选择"取消"，不执行任何操作
        }

        // 标准化文本中的换行符为Windows风格 (\r\n)
        private string NormalizeLineEndings(string text)
        {
            if (string.IsNullOrEmpty(text))
                return string.Empty;

            // 先将所有类型的换行符替换为\n
            text = text.Replace("\r\n", "\n").Replace("\r", "\n");
            // 然后将\n替换为\r\n
            text = text.Replace("\n", Environment.NewLine);

            return text;
        }

    }
}

partial
class
MoreYAML
{
private System.ComponentModel.IContainer components = null;
protected override void Dispose (bool disposing) {}
private void InitializeComponent () {}
private System.Windows.Forms.Button button1;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Button button2;
private System.Windows.Forms.LinkLabel linkLabel1;
private System.Windows.Forms.Button button3;
}

This code segment functions to: Define user interface components and layout for a form that enables editing of structured configuration data with options to save changes, revert modifications, and access documentation references through interactive controls.

```c_sharp
[TASK_BEGIN]
partial class MoreYAML
{
    private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
        this.button1 = new System.Windows.Forms.Button();
        this.groupBox1 = new System.Windows.Forms.GroupBox();
        this.textBox1 = new System.Windows.Forms.TextBox();
        this.button2 = new System.Windows.Forms.Button();
        this.linkLabel1 = new System.Windows.Forms.LinkLabel();
        this.button3 = new System.Windows.Forms.Button();

        // button1
        this.button1.Location = new System.Drawing.Point(12, 12);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(75, 23);
        this.button1.TabIndex = 0;
        this.button1.Text = "button1";

        // groupBox1
        this.groupBox1.Controls.Add(this.textBox1);
        this.groupBox1.Location = new System.Drawing.Point(12, 41);
        this.groupBox1.Name = "groupBox1";
        this.groupBox1.Size = new System.Drawing.Size(200, 100);
        this.groupBox1.TabIndex = 1;
        this.groupBox1.TabStop = false;
        this.groupBox1.Text = "groupBox1";

        // textBox1
        this.textBox1.Location = new System.Drawing.Point(6, 19);
        this.textBox1.Name = "textBox1";
        this.textBox1.Size = new System.Drawing.Size(188, 20);
        this.textBox1.TabIndex = 0;

        // button2
        this.button2.Location = new System.Drawing.Point(93, 12);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(75, 23);
        this.button2.TabIndex = 2;
        this.button2.Text = "button2";

        // linkLabel1
        this.linkLabel1.AutoSize = true;
        this.linkLabel1.Location = new System.Drawing.Point(174, 17);
        this.linkLabel1.Name = "linkLabel1";
        this.linkLabel1.Size = new System.Drawing.Size(55, 13);
        this.linkLabel1.TabIndex = 3;
        this.linkLabel1.TabStop = true;
        this.linkLabel1.Text = "linkLabel1";

        // button3
        this.button3.Location = new System.Drawing.Point(12, 147);
        this.button3.Name = "button3";
        this.button3.Size = new System.Drawing.Size(75, 23);
        this.button3.TabIndex = 4;
        this.button3.Text = "button3";

        this.Controls.Add(this.button3);
        this.Controls.Add(this.linkLabel1);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.groupBox1);
        this.Controls.Add(this.button1);
    }
}
[TASK_END]
```

partial class MoreYAML
{
    private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
        this.button1 = new System.Windows.Forms.Button();
        this.groupBox1 = new System.Windows.Forms.GroupBox();
        this.textBox1 = new System.Windows.Forms.TextBox();
        this.button2 = new System.Windows.Forms.Button();
        this.linkLabel1 = new System.Windows.Forms.LinkLabel();
        this.button3 = new System.Windows.Forms.Button();
        this.button1.Location = new System.Drawing.Point(12, 12);
        this.button1.Name = "button1";
        this.button1.Size = new System.Drawing.Size(75, 23);
        this.button1.TabIndex = 0;
        this.button1.Text = "button1";
        this.groupBox1.Controls.Add(this.textBox1);
        this.groupBox1.Location = new System.Drawing.Point(12, 41);
        this.groupBox1.Name = "groupBox1";
        this.groupBox1.Size = new System.Drawing.Size(200, 100);
        this.groupBox1.TabIndex = 1;
        this.groupBox1.TabStop = false;
        this.groupBox1.Text = "groupBox1";
        this.textBox1.Location = new System.Drawing.Point(6, 19);
        this.textBox1.Name = "textBox1";
        this.textBox1.Size = new System.Drawing.Size(188, 20);
        this.textBox1.TabIndex = 0;
        this.button2.Location = new System.Drawing.Point(93, 12);
        this.button2.Name = "button2";
        this.button2.Size = new System.Drawing.Size(75, 23);
        this.button2.TabIndex = 2;
        this.button2.Text = "button2";
        this.linkLabel1.AutoSize = true;
        this.linkLabel1.Location = new System.Drawing.Point(174, 17);
        this.linkLabel1.Name = "linkLabel1";
        this.linkLabel1.Size = new System.Drawing.Size(55, 13);
        this.linkLabel1.TabIndex = 3;
        this.linkLabel1.TabStop = true;
        this.linkLabel1.Text = "linkLabel1";
        this.button3.Location = new System.Drawing.Point(12, 147);
        this.button3.Name = "button3";
        this.button3.Size = new System.Drawing.Size(75, 23);
        this.button3.TabIndex = 4;
        this.button3.Text = "button3";
        this.Controls.Add(this.button3);
        this.Controls.Add(this.linkLabel1);
        this.Controls.Add(this.button2);
        this.Controls.Add(this.groupBox1);
        this.Controls.Add(this.button1);
    }
}