例如,代替具有启动该方法的按钮,该方法在没有任何用户交互的情况下自动地发生。
private void button13_Click(object sender, EventArgs e)
{
try
{
ServiceController sc = new ServiceController();
sc.ServiceName = "Spooler";
if (sc.Status.ToString().ToLower() == "stopped")
{
serviceStatusLabel.Text = "Installed but stopped";
}
if (sc.Status.ToString().ToLower() == "running")
{
serviceStatusLabel.Text = "Installed and started";
}
}
catch
{
serviceStatusLabel.Text = "Service not installed";
}
}我只想让Label对象在表单加载时显示服务状态,而不使用按钮
发布于 2011-06-05 02:16:56
..。我没弄错你的问题吧?是否希望在加载对象或窗体时执行一段代码?好吧,这很简单:p
在设计器中单击您的对象(或窗体),在属性dock中,单击闪电图标,转到Load或Show事件,然后双击该框。现在应该在代码视图中创建一段新代码,如下所示:
private void Object_Load(blabla) handles Object.Load
{
}无论该事件中的代码是什么,都将在加载或显示对象时执行。
发布于 2011-06-05 01:57:19
编辑:鉴于您的评论,您实际上是在关注Form.Load事件吗?听起来就是这样。订阅该事件的任何事件处理程序都将在“第一次显示窗体时”执行。
(令人困惑的是,您的标题谈到了对象的"On-Load“,而听起来您确实希望在加载窗体时调用该方法。)
不太清楚您所说的“何时在表单上输出”是什么意思,但是您可能想看看TextChanged和VisibleChanged事件。这是如果你想在标签改变时发生一些事情。
如果您正在寻找服务状态被更改的时间,恐怕看起来没有为此而引发的事件。请注意,打开枚举值比将其转换为字符串、降低它,然后将其与硬编码的常量进行比较要简洁得多。
发布于 2011-06-05 02:00:29
如果为Load事件创建了一个处理程序,它将在加载窗体时运行。
https://stackoverflow.com/questions/6238446
复制相似问题