📌  相关文章
📜  c# windows 窗体加载后的功能 - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.116000             🧑  作者: Mango

C# Windows 窗体加载后的功能

在C# Windows窗体中,窗体加载后可以执行一些自定义的功能,例如初始化控件、读取配置文件、启动定时器等。下面将介绍一些可以在窗体加载后执行的功能。

控件初始化

在窗体加载后,需要初始化一些控件的属性和数据。例如,可以通过代码设置文本框的值或下拉框的选项。

private void Form_Load(object sender, EventArgs e)
{
    // 初始化文本框
    textBox1.Text = "Hello World!";
    
    // 初始化下拉框
    comboBox1.Items.Add("Option 1");
    comboBox1.Items.Add("Option 2");
    comboBox1.SelectedIndex = 0;
}
读取配置文件

在窗体加载后,可以读取配置文件中的一些设置,例如窗体位置、大小、文本框默认值等。配置文件可以保存为XML、JSON等格式。

private void Form_Load(object sender, EventArgs e)
{
    // 读取配置文件
    string configFile = Path.Combine(Application.StartupPath, "config.xml");
    if (File.Exists(configFile))
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(configFile);
        XmlNode rootNode = doc.SelectSingleNode("config");

        // 设置窗体位置
        XmlNode positionNode = rootNode.SelectSingleNode("position");
        if (positionNode != null)
        {
            int left = int.Parse(positionNode.Attributes["left"].Value);
            int top = int.Parse(positionNode.Attributes["top"].Value);
            this.Left = left;
            this.Top = top;
        }

        // 设置文本框默认值
        XmlNode textBoxNode = rootNode.SelectSingleNode("textbox");
        if (textBoxNode != null)
        {
            string value = textBoxNode.Attributes["default"].Value;
            textBox1.Text = value;
        }
    }
}
启动定时器

在窗体加载后,可以启动一个定时器,定时执行一些操作。例如,可以定时更新文本框的值、发送网络请求等。

private void Form_Load(object sender, EventArgs e)
{
    // 启动定时器
    timer1.Interval = 1000;
    timer1.Tick += new EventHandler(timer1_Tick);
    timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
    // 定时更新文本框的值
    textBox1.Text = DateTime.Now.ToString();
}

以上是一些可以在C# Windows窗体加载后执行的功能。根据实际需求,可以在Form_Load函数中添加相应的代码实现。