Oppure

Loading
07/01/16 16:29
fosforo
Ciao
Scusate ma sono alle prime armi.
Ho ereditato un programma non mio.
Vorrei passare degli argomenti da riga di comando ma nonostante miei sforzi non riesco ad uscire.
Ecco come parte il programma:

namespace MioName
{
    public partial class FormMain : Form
    {
        protected StringCollection m_mru = new StringCollection(); // Most Recently Used Files
        static int m_maxMRU = 9;
        public FormMain()
        {
InitializeComponent();
}
        /// <summary>
        /// Initialize the UI
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Main_Load(object sender, EventArgs e)
        {
            // Initialize the MRU
            this.m_mru = Properties.Settings.Default.MRU;
            FillMRU();
            this.UpdateMenu();
        }
........
.......


Grazie
Ultima modifica effettuata da fosforo 07/01/16 16:46
aaa
07/01/16 18:27
tuttodiMC
Non ricordo bene ma mi sembra che vengano memorizzati come parametri che vengono passati al main. Probabilmente se giochi un po' con object sender e EventArgs e dovresti riuscire ad ottenere quello che desideri. Ribadisco, non ricordo se è questo il modo per realizzare quello che vuoi tu, dato che il C# non l'ho più usato...
aaa
07/01/16 19:47
nessuno
Puoi ottenere i parametri della linea di comando con

string[] args = Environment.GetCommandLineArgs();
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
08/01/16 11:03
fosforo
Ciao

Ho provato con questa riga:

String[] arguments = Environment.GetCommandLineArgs();

ma dovunque la metto non raccoglie gli argomenti dalla riga di comando.

Non so più cosa fare:d:d
aaa
08/01/16 11:09
Thejuster
Occhio a dove lo metti.

Va inserito in programs.cs

Vedi che di default dovrebbe già esserci una chiamata simile.

Void Main(string[] args)

In void basta recuperare
args[0]

mire.forumfree.it/ - Mire Engine
C# UI Designer
08/01/16 14:36
nessuno
Postato originariamente da fosforo:

dovunque la metto


Ad esempio in Main_Load ...

non raccoglie gli argomenti dalla riga di comando.


Dato che a me funziona, dicci esattamente cosa fai e come vedi che non funziona ....
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.