J'ai un fichier ip.cs voilà brièvement son contenu :
namespace iprog
{
/// <summary>
/// Description résumée de ip.
/// </summary>
public class ip : System.Windows.Forms.Control
{
Timer timer;
public ip()
{
this.SetStyle(ControlStyles.DoubleBuffer,true);
Color1 = Color.White;
Color2 = Color.Blue;
Position = 0;
Step = 5;
...
un autre fichier sr.cs :
namespace sr
{
/// <summary>
/// Description résumée de Form1.
/// </summary>
public class servopt : System.Windows.Forms.Form
{
iprog.ip progress = new iprog.ip();
private System.Data.OleDb.OleDbConnection Conn;
private Syste
...
Je veux accéder à un objet d'ip (progress) pour manipuler ses propriétés à partir de sr.cs ?
Comment faire ?
(les fichiers sont ds une solution).
Si je comprends bien tu veux passer des paramètres de sr.cs à ip.cs ?
Tu as deux solutions :
- soit les propriétés dans ta classe ip sont privées ( je pense qu'il manque les déclarations dans ce que tu as donné ), alors tu dois faire des void public qui te permettent de passer des valeurs dans ces paramètres.
Tu mettras alors quelque chose du type ( dans ip.cs ) :
public void affecterPosition(int pos)
{ Position=pos;}
et dans sr.cs :
ip IP=new ip();
IP.affecterPosition(1);
et tu auras 1 dans ta variable Position.
- soit tes variables sont public, et alors tu as juste à faire :
ip IP=new ip();
IP.Position=1;
Personnellement, et même si c'est plus lourd je préfère la première solution !
Mais je ne sais pas si j'ai bien compris ton problème.