c# - 为什么 this.Hide() 在 Form1_load 事件中不起作用?

标签 c#

我实际上有一个经典的 Windows 窗体和一个按钮。我有这个代码

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Hide();
        this.Visible = false;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        this.Hide();
    }

我想知道为什么表单在加载后没有隐藏,但在我单击该按钮时有效?谁能解释一下?

最佳答案

Load 事件在窗体实际可见之前触发。尝试使用 Form.Shown事件。这将在表单实际绘制到屏幕上时触发。

关于c# - 为什么 this.Hide() 在 Form1_load 事件中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7003587/

相关文章:

c# - 如何为通用方法传递 lambda 表达式的参数以检查 MVC EF 4.0 中的重复项

C# 无法将类型 'string' 隐式转换为 'System.IO.StreamReader

c# - 无法按照教程创建动态搜索结果

C# MySQL 事务不工作

c# - 更新母版页计时器上的内容页控件 TIck

c# - 在 Entity Core 中调用存储过程时创建新的 DbContext 还是使用注入(inject)的 DbContext?

c# - 邮件附件 (.csv) 的 .NET 编码问题

c# - 如何使用通用方法构建相同类型的列表?

c# - XML Xpath 表达式

c# - 如何列出网络计算机上的所有打印机