Bonjour,

J'ai un petit problème avec ma progress bar gtk, impossible de modifier sa valeur, un moment j'ai tout mis en static, mais ça fini par changer mes déclarations (et meme celles que je ne suis pas censé gérer moi même)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
using System;
using Gtk;
using System.Timers;
using System.Threading;
 
public partial class MainWindow: Gtk.Window
{	
	private static System.Timers.Timer TheTimer;
	private static int i = 0;
 
	public MainWindow (): base (Gtk.WindowType.Toplevel)
	{
		Build ();
 
		//initialise un timer !
		TheTimer = new System.Timers.Timer ();
		TheTimer.Elapsed += new ElapsedEventHandler (modPbar);
		TheTimer.Interval = 1000;
		TheTimer.Enabled = true;
 
	}
 
	public static void modPbar (object source, ElapsedEventArgs e)
	{
 
		Console.WriteLine (i++);
		setPbar (i); // ICI ça veut pas , il me dit qu'il ne connait pas setPbar.
 
	}
 
	protected void setPbar (int val)
	{
		int valcent = (val / 100);
		progressbar1.Fraction = valcent; //si je déclarre setPbar en statique, c'est progressbar qu'il ne connait plus
		progressbar1.Text = valcent.ToString ();
	}
}
L'erreur est
ligne 28: /home/vohu/code/csharp/mono/gtkpbar/test/MainWindow.cs(17,17): Error CS0120: An object reference is required to access non-static member `MainWindow.setPbar(int)' (CS0120) (test)

merci pour votre aide :$