afficher une image dans c #
Je veux afficher des images avec c# avec PictureBox
. J'ai créé une classe qui contient un pictureBox
et d'une minuterie. mais lors de la création d'objet à partir de ne rien afficher.
que dois-je faire?
suis-je à l'aide de timer1 correctement?
Voici mon code:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
c1 c = new c1();
c.create_move(1);
}
}
class c1 {
PictureBox p = new PictureBox();
Timer timer1 = new Timer();
public void create_move(int i){
p.ImageLocation = "1.png";
p.Location = new Point(50, 50 + (i - 1) * 50);
timer1.Start();
timer1.Interval = 15;
timer1.Tick += new EventHandler(timer_Tick);
}
private int k = 0;
void timer_Tick(object sender, EventArgs e)
{
//some code. this part work outside the class c1 properly.
...
}
source d'informationauteur ha.M.ed
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'ajouter la zone d'image à un
Form
. Découvrez laForm.Controls.Add()
méthode.C'est parce que votre pictureboxes ne sont pas ajoutés à la forme actuelle.
Vous avez un
Form.Controls
de la propriété, qui dispose d'unAdd()
méthode.Vérifier que le
Timer
est activé. Vous pourriez avoir à fairetimer1.Enabled = true;
avant d'appeler laStart()
méthode.Tout d'abord, vous devez ajouter la pictureBox(es) à la forme, si vous le souhaitez. De toute façon - je voudrais essayer/vous recommandons de créer un userControl. Ajouter un PictureBox à votre nouveau contrôle, et un TimerControl.
Ajouter ce nouveau Contrôle pour les formulaires.collection de contrôles et c'est tout!