من تازه به برنامه نویسی با سی شایرپ، شروع کردم. الان میخوام یه اسکرین سیور ساده (واقعا ساده!) بسازم. حالا این کد رو مینویسم، ولی اون شکله (قبل از اینکه به دیوارهای برسه) کم کم سرعتش کم میشه و وایمیسته. حالا میشه کسی بگه مشکل از چیه؟
کد:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace screen_server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void timer1_Tick(object sender, EventArgs e)
{
Form1 f = new Form1();
img1.Left = img1.Left + 10;
img1.Top = img1.Top + 10;
if (img1.Bottom == 0)
{
timer1.Enabled = false;
timer2.Enabled = true;
}
}
private void timer2_Tick(object sender, EventArgs e)
{
img1.Top = img1.Top - 10;
img1.Left = img1.Left + 10;
if (img1.Right == 0)
{
timer2.Enabled = false;
timer3.Enabled = true;
}
}
private void timer3_Tick(object sender, EventArgs e)
{
img1.Left = img1.Left - 10;
img1.Top = img1.Top - 10;
if (img1.Top == 0)
{
timer3.Enabled = false;
timer4.Enabled = true;
}
}
private void timer4_Tick(object sender, EventArgs e)
{
img1.Top = img1.Top + 10;
img1.Left = img1.Left - 10;
if (img1.Left == 0)
{
timer4.Enabled = false;
timer1.Enabled = true;
}
}
}
}