从另一个类调用的方法没有运行

本文关键字:运行 方法 另一个 调用 | 更新日期: 2023-09-27 17:58:25

我在做一些本来很简单的事情时遇到了问题,我所要做的就是从另一个类调用一个方法,下面是我如何调用该方法:

Gimjes_2D_Game_Framework1.Characters.Character_One.Create();

下面是我试图调用的方法的内容:

  public static void Create()
    {
         Form1 f = new Form1();
         System.Windows.Forms.PictureBox s = new System.Windows.Forms.PictureBox();
        //location of image (in thia case it is from resources):
         s.BackgroundImage =    Gimjes_2D_Game_Framework1.Properties.Resources.DefaultSprite;
        //Set to height and width of image:
         s.Height = 64;
         s.Width = 64;
         s.Size = new System.Drawing.Size(60, 60);
         s.Location = new System.Drawing.Point(50, 50); 
         f.Controls.Add(s);
    }

从另一个类调用的方法没有运行

尝试添加

f.Show();

f.ShowDialog();

到CCD_ 1方法的末尾。

否则,你正在制作一个表单,并且永远不会显示它

Show为您提供一个无模式窗体,ShowDialog为您提供了一个模式对话框。

有关详细信息,请参阅此处的文档。

如果您打算返回Form1对象,以便稍后显示,则需要将方法更改为:

public static Form1 Create()
{
     Form1 f = new Form1();
     ...
     return f;
}