Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058

    [C#] Esportare una procedure

    Sto creando una "soluzione" formata da diverse form.

    Ho bisogno di creare una PROCEDURE che sia pubblica e richiamabile da tutti vari .cs.

    Dove e come la dichiaro?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Ho bisogno di creare una PROCEDURE
    In che senso una PROCEDURE??
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Una procedura, una function, almeno in Delphi le ho sempre chiamate così, non so come vengano chiamate in C#.

    codice:
    public Boolean ProceduraX(object sender, string Parm1)
    Spero di essere stato più chiaro

  4. #4
    La puoi dichiarare come membra public static di una classe.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Siccome in C# i moduli non esistono basta creare una Classe ed esporre una Shared Function.
    Sbagliare è umano, perseverare è diabolico.

  6. #6
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Per ora l'avevo dichiarata come PUBLIC all'interno della main form, insomma qui dentro:

    codice:
    namespace OrderManager
    {
      public partial class MainForm : Form
      {
            public Boolean FunzioneX(object sender, string Parm1)
             {}
      }
    }
    Ma quando tento di utilizzarla in un altra form all'interno della stessa soluzione non la vede...

  7. #7
    Così è un membro d'istanza, per cui devi richiamarla su un'istanza esistente di MainForm; in alternativa puoi renderla membro static, nel qual caso la puoi richiamare semplicemente tramite il nome della classe.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Ok, allora creo una Classe e ci metto dentro le procedure comuni.
    Ma dove la metto questa classe? Nel MainProgram che richiama la form principale?

  9. #9
    Se la metti in un file a parte viene una cosa più ordinata. Valuta comunque se, piuttosto che fare un'accozzaglia di metodi statici, non ti convenga pensare la questione ad oggetti e separare il tutto in diverse classi.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Originariamente inviato da MItaly
    Così è un membro d'istanza, per cui devi richiamarla su un'istanza esistente di MainForm; in alternativa puoi renderla membro static, nel qual caso la puoi richiamare semplicemente tramite il nome della classe.
    Infatti riesco a richiamarla sollo all'interno della mainfom stessa, ma vorrei poterla chiamare anche nelle form MDI che vado a creare nel programma...

    Scusate ma programmo da poco ed a volte ho più problemi con queste cose basi che con algoritmi iper complessi

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.