Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C#] Problema Con Gestione Eventi

    Ragazzi ho questo problema:

    class SharpApp : Window
    { public SharpApp() : base("Enter")
    {
    SetDefaultSize(200,200);

    Table MyTab = new Table(1,2,true);

    Button MyButt1 = new Button("Button1");
    MyButt1.Clicked += OnClicked;
    Button MyButt2 = new Button("Button2");
    MyButt2.Sensitive = false;
    MyButt2.Clicked += OnClicked;

    MyTab.Attach(MyButt1,0,1,0,1);
    MyTab.Attach(MyButt2,1,2,0,1);

    Add(MyTab);

    ShowAll();
    }

    public void OnClicked(object Sender, EventArgs Args)
    { if(Sender==MyButt1)
    { MyButt2.Sensitive = true;
    }
    }

    public static void Main()
    { Application.Init();
    new SharpApp();
    Application.Run();
    }
    }


    quando vado a compilare mi dice che nel gestore dell'evento sia MyButt1 che MyButt2 " does not exist in the current context".....ma allora come posso fare per manipolare gli oggetti presenti nella mia finestra?
    Aspetto vostri consigli....

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    perchè mybut è dichiarato dentro il costruttore.. devi renderlo pubblico a tutta la classe per vederlo all'esterno del costruttore

  3. #3
    perciò come dovrei dichiararlo il bottone?
    scusa ma sono nuovo della prog.ad oggetti...

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    lo dichiari fuori dal costruttore ma sempre dentro la classe

    ps: studia su un libro piuttosto che buttarti a pesce.. così impari male, lentamente e a volte in modo sbagliato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.