在关闭事件时更改另一个表单文本

1banez

我想在子窗体关闭时在MdiParent窗体中更改标签的文本。但是我收到此错误“ yourprogram.exe中发生了'System.NullReferenceException'类型的未处理异常”。这是我的代码:

        private void Employees_FormClosing(object sender, FormClosingEventArgs e)
    {
        (MdiParent as MainForm).setStatusText = "Ready";
    }

我的MdiParent表单中有以下代码:

public string setStatusText
    {
        set
        {
            tsStatus.Text = value;
        }
    }

我也对Employees_FormClosed事件进行了尝试,但仍然收到相同的错误。我只是不明白为什么在实例化类时为什么给我一个空引用。

亚历克斯·H

此代码来自您的评论:

private void addEmployeeToolStripMenuItem_Click(object sender, EventArgs e)
{
    Employees emp = new Employees();
    emp.MdiParent = this.MdiParent;
    emp.Show();
    tsStatus.Text = "Adding Employee";
}

当我理解正确时,您的setStatusText方法与该addEmployeeToolStripMenuItem_Click方法在同一类中这意味着该行emp.MdiParent = this.MdiParent;是错误的。应该是emp.MdiParent = this;,因为您不想将父母设为孩子,所以您希望将自己设为孩子的父母。

编辑:

当您获得一个NullReferenceException使用时as可能意味着两件事。在这种情况下MdiParentnull您的变量是或者在这种情况下变量的类型不正确MainForm

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在关闭事件时更改另一个表单文本

来自分类Dev

关闭另一个表单时,如何刷新另一个表单?

来自分类Dev

当另一个表单关闭时显示一个表单

来自分类Dev

如何告诉另一个表单关闭的表单

来自分类Dev

HTML。更改另一个表单字段时更改一个表单字段

来自分类Dev

从另一个表单捕获文本框事件

来自分类Dev

如何通过单击另一个表单的按钮来更改一个表单中的按钮的文本?

来自分类Dev

如何在按钮单击事件中更改另一个表单名称

来自分类Dev

从另一个线程关闭表单

来自分类Dev

HTML。更改另一个表单字段时更改

来自分类Dev

当另一个更改使用数据库时更改表单字段

来自分类Dev

在excel VBA中选择另一个用户表单或空格时如何关闭用户表单?

来自分类Dev

单击时更改表单选择选项,然后选择另一个选项

来自分类Dev

通过另一个线程的事件更改属性时,视图未更新

来自分类Dev

C# WPF - 发生另一个控件事件时更改控件内容

来自分类Dev

处理来自另一个类的事件时如何更改变量的值?javascript

来自分类Dev

单击另一个元素时如何关闭另一个元素

来自分类Dev

打开另一个弹出窗口时关闭

来自分类Dev

单击另一个时关闭扰流板

来自分类Dev

当另一个打开时,关闭<details>

来自分类Dev

键入textarea时,在另一个div中实时更改文本

来自分类Dev

单击另一个div中的文本时,如何更改某些div部分的内容

来自分类Dev

键入textarea时,在另一个div中实时更改文本

来自分类Dev

通过关闭另一个表单来防止关闭第一个表单

来自分类Dev

关闭另一个窗体时关闭一个窗体

来自分类Dev

Qt 更改另一个类的标签文本

来自分类Dev

在表单之间切换(关闭一个表单,然后打开另一个表单)

来自分类Dev

关闭对话框表单并打开另一个表单

来自分类Dev

如何从另一个子表单中关闭子表单而不关闭主表单C#

Related 相关文章

  1. 1

    在关闭事件时更改另一个表单文本

  2. 2

    关闭另一个表单时,如何刷新另一个表单?

  3. 3

    当另一个表单关闭时显示一个表单

  4. 4

    如何告诉另一个表单关闭的表单

  5. 5

    HTML。更改另一个表单字段时更改一个表单字段

  6. 6

    从另一个表单捕获文本框事件

  7. 7

    如何通过单击另一个表单的按钮来更改一个表单中的按钮的文本?

  8. 8

    如何在按钮单击事件中更改另一个表单名称

  9. 9

    从另一个线程关闭表单

  10. 10

    HTML。更改另一个表单字段时更改

  11. 11

    当另一个更改使用数据库时更改表单字段

  12. 12

    在excel VBA中选择另一个用户表单或空格时如何关闭用户表单?

  13. 13

    单击时更改表单选择选项,然后选择另一个选项

  14. 14

    通过另一个线程的事件更改属性时,视图未更新

  15. 15

    C# WPF - 发生另一个控件事件时更改控件内容

  16. 16

    处理来自另一个类的事件时如何更改变量的值?javascript

  17. 17

    单击另一个元素时如何关闭另一个元素

  18. 18

    打开另一个弹出窗口时关闭

  19. 19

    单击另一个时关闭扰流板

  20. 20

    当另一个打开时,关闭<details>

  21. 21

    键入textarea时,在另一个div中实时更改文本

  22. 22

    单击另一个div中的文本时,如何更改某些div部分的内容

  23. 23

    键入textarea时,在另一个div中实时更改文本

  24. 24

    通过关闭另一个表单来防止关闭第一个表单

  25. 25

    关闭另一个窗体时关闭一个窗体

  26. 26

    Qt 更改另一个类的标签文本

  27. 27

    在表单之间切换(关闭一个表单,然后打开另一个表单)

  28. 28

    关闭对话框表单并打开另一个表单

  29. 29

    如何从另一个子表单中关闭子表单而不关闭主表单C#

热门标签

归档