我有一个带有方法Run的Dog类,它应该在屏幕上移动图片:
public bool Run()
{
Point p = PictureBoxDog.Location;
while(p.X < 530)
{
int movement = Randomizer.Next(0, 3);
p.X += movement;
PictureBoxDog.Location = p;
}
if (Location == 4) //Incomplete section.
return true;
else
return false;
}
Run Code Online (Sandbox Code Playgroud)
从按钮单击事件调用此方法,其中创建了4个dog对象,并且每个对象都调用Run方法:
private void button1_Click(object sender, EventArgs e)
{
Dog dog1 = new Dog(pictureDog1);
Dog dog2 = new Dog(pictureDog2);
Dog dog3 = new Dog(pictureDog3);
Dog dog4 = new Dog(pictureDog4);
dog1.Run();
dog2.Run();
dog3.Run();
dog4.Run();
}
Run Code Online (Sandbox Code Playgroud)
问题是每个方法一个接一个地执行,而不是同时执行.我希望每个方法同时运行.如果我删除了while语句,那么所有方法都会同时执行,但是使用while循环,它们会一个接一个地执行.任何关于如何解决这个问题的建议都非常感谢.没有while循环的run方法:
public bool Run() //Dog1.Run()
{
Point p = PictureBoxDog.Location; …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio中使用C#学习OOP并且遇到了一些麻烦.我有一个"calc"类,带有以下构造函数和一个add方法:
public Calc(int x, int y)
{
num1 = x;
num2 = y;
}
public int Add()
{
return num1 + num2;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试制作一个简单的Windows窗体应用程序,它从两个文本框中获取两个数字.这两个数字将用于Add()方法以获得总和.我的问题是我正在尝试以OOP样式编码,但我不知道如何将这两个数字放入对象实例声明中,这意味着在下面的代码中:
Calc calc1 = new Calc();
Run Code Online (Sandbox Code Playgroud)