当另一个表单关闭时,如何设置一个表单的标题(C#)

Posted

技术标签:

【中文标题】当另一个表单关闭时,如何设置一个表单的标题(C#)【英文标题】:How do I set the caption of one form when another form closes (C#) 【发布时间】:2010-07-15 03:07:37 【问题描述】:

我正在开发一个应用程序,但遇到了一个奇怪的问题,我认为这应该很简单,但事实并非如此。我想要完成的是在另一个表单关闭时将主表单的标题标题设置为特定值。以下是我最近的尝试。

// From the main form I have
ObjectForm Objects = new ObjectForm();
Objects.GameName = this.Text; // this is a public string on the ObjectForm side

// Here is what I have on the ObjectForm
private void btnOK_click(object sender, EventArgs e)

    MainForm Main = new MainForm();
    Main.Text = this.txtGameName.Text;
    this.Close();

我们很乐意接受任何帮助,谢谢 :D

【问题讨论】:

请提供更多详细信息,说明哪个是主要形式。 嗨。您能否澄清一下:MainForm 是否已经打开(即它是主要形式)?并且您已经从中打开了ObjectForm 的实例,当ObjectForm 关闭时,您想将窗口标题设置为something 【参考方案1】:

您不能只实例化一个新的 MainForm,您需要获取对现有实例的引用。

查看 Application.OpenForms 的文档

您在按钮单击处理程序中的代码

MainForm Main = new MainForm(); 
Main.Text = this.txtGameName.Text; 

实例化一个新的 MainForm 并设置它的标题,这是与包含您的应用程序的 MainForm 完全独立的实例。

【讨论】:

MainForm 是主窗体,ObjectForm 是从工具栏项打开的另一个窗体。

以上是关于当另一个表单关闭时,如何设置一个表单的标题(C#)的主要内容,如果未能解决你的问题,请参考以下文章

当另一个 HTML 页面向其发布表单时,HTML 页面会引发 405 错误

如何正确退出 C# 应用程序?

关闭事件处理程序 C#

C# 单例表单模式,如何运行 2 个或更多表单? [关闭]

单击另一个表单中的按钮提交时如何在c#中重新加载表单?

如何在 wix 屏幕/对话框之间插入 C# CA 屏幕/表单