首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中加载窗体上的对象时执行方法

在C#中加载窗体上的对象时执行方法
EN

Stack Overflow用户
提问于 2011-06-05 01:53:22
回答 3查看 147关注 0票数 0

例如,代替具有启动该方法的按钮,该方法在没有任何用户交互的情况下自动地发生。

代码语言:javascript
复制
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对象在表单加载时显示服务状态,而不使用按钮

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-05 02:16:56

..。我没弄错你的问题吧?是否希望在加载对象或窗体时执行一段代码?好吧,这很简单:p

在设计器中单击您的对象(或窗体),在属性dock中,单击闪电图标,转到Load或Show事件,然后双击该框。现在应该在代码视图中创建一段新代码,如下所示:

代码语言:javascript
复制
private void Object_Load(blabla) handles Object.Load
{
}

无论该事件中的代码是什么,都将在加载或显示对象时执行。

票数 0
EN

Stack Overflow用户

发布于 2011-06-05 01:57:19

编辑:鉴于您的评论,您实际上是在关注Form.Load事件吗?听起来就是这样。订阅该事件的任何事件处理程序都将在“第一次显示窗体时”执行。

(令人困惑的是,您的标题谈到了对象的"On-Load“,而听起来您确实希望在加载窗体时调用该方法。)

不太清楚您所说的“何时在表单上输出”是什么意思,但是您可能想看看TextChangedVisibleChanged事件。这是如果你想在标签改变时发生一些事情。

如果您正在寻找服务状态被更改的时间,恐怕看起来没有为此而引发的事件。请注意,打开枚举值比将其转换为字符串、降低它,然后将其与硬编码的常量进行比较要简洁得多。

票数 3
EN

Stack Overflow用户

发布于 2011-06-05 02:00:29

如果为Load事件创建了一个处理程序,它将在加载窗体时运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6238446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档