我很难做一些我本来会很简单的事情,我所要做的就是从另一个类调用一个方法,这就是我如何调用该方法:
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);
}
答案 0 :(得分:6)
尝试添加
f.Show();
或
f.ShowDialog();
到Create
方法的末尾。
否则,您正在制作表单,并且永远不会显示它。
Show
为您提供无模式表单,ShowDialog
为您提供模式对话框。
有关详细信息,请参阅文档here。
如果您打算返回一个Form1
对象,以便稍后显示,则需要将方法更改为:
public static Form1 Create()
{
Form1 f = new Form1();
...
return f;
}