Причина, по которой вы не можете заставить его работать, заключается в том, что событие Load
вызывается до того, как форма нарисована или отрисована.
Это все равно, что рассказать пиццерии, как приготовить пиццу, а затемпопросить их прислать вам фотографию того, сколько пепперони в вашей пицце, прежде чем они ее приготовят.
using System;
using System.Windows.Forms;
namespace Testing
{
public partial class TestForm : Form
{
public TestForm()
{
InitializeComponent();
Load += TestForm_Load;
VisibleChanged += TestForm_VisibleChanged;
Shown += TestForm_Shown;
Show();
}
private void TestForm_Load(object sender, EventArgs e)
{
MessageBox.Show("This event is called before the form is rendered.");
}
private void TestForm_VisibleChanged(object sender, EventArgs e)
{
MessageBox.Show("This event is called before the form is rendered.");
}
private void TestForm_Shown(object sender, EventArgs e)
{
MessageBox.Show("This event is called after the form is rendered.");
txtFirstName.Focus();
}
}
}