c# - 从另一个类调用的方法未运行

时间:2014-04-15 05:16:32

标签: c# class methods call

我很难做一些我本来会很简单的事情,我所要做的就是从另一个类调用一个方法,这就是我如何调用该方法:

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);

    }

1 个答案:

答案 0 :(得分:6)

尝试添加

f.Show();

f.ShowDialog();

Create方法的末尾。

否则,您正在制作表单,并且永远不会显示它。

Show为您提供无模式表单,ShowDialog为您提供模式对话框。

有关详细信息,请参阅文档here

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

public static Form1 Create()
{
     Form1 f = new Form1();

     ...

     return f;
}