📅  最后修改于: 2023-12-03 14:59:41.116000             🧑  作者: Mango
在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函数中添加相应的代码实现。