【问题标题】:How do I set the caption of one form when another form closes (C#)当另一个表单关闭时,如何设置一个表单的标题(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

标签: c# visual-studio-2008 c#-2.0


【解决方案1】:

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

查看 Application.OpenForms 的文档

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

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

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

【讨论】:

  • MainForm 是主窗体,ObjectForm 是从工具栏项打开的另一个窗体。
猜你喜欢
  • 2014-07-27
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
相关资源
最近更新 更多