[Wine] MONO e WinForms su DEBIAN

Il ritrovo della comunità dove confrontarsi e discutere sulle notizie dal mondo dell'informatica, di Ubuntu e di tutto quello che la riguarda, novità, pettegolezzi e quant'altro.
gerald81
Prode Principiante
Messaggi: 12
Iscrizione: lunedì 22 marzo 2010, 11:53

[Wine] MONO e WinForms su DEBIAN

Messaggio da gerald81 »

Buongiorno a tutti ragazzi, non mi quadra una cosa...
Ho creato un semplice progetto WinForms utilizzando C# Express 2008 su un PC con Windows XP. Si tratta di una semplicissima FORM con una casella di testo, un elenco (listbox), due pulsanti ed una MessageBox visualizzata alla pressione di uno dei due pulsanti, insomma un TEST per verificare il funzionamento dei componenti WinForms.

Dopodichè ho compilato il progetto in versione release ed ho copiato l'.EXE in una cartella di una macchina virtuale con installato DEBIAN 5.

Su Debian apro una console e digito "mono HelloWordWinForm.exe" e tada.... la form viene visualizzata correttamente...  :o

Non mi torna una cosa... ma non dovrei installare il famoso WINE per poter far girare programmi WinForms su linux  ???

Grazie a tutti per le risposte!
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da kiroken_ »

no le librerie per le winforms esistono anche qua (anche se nei paesi in cui valgono i brevetti non è ben chiaro quanto sia legale usarle).

Potresti postare il codice? Sono curioso di vedere come funzionano :)
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
Bakuriu
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1156
Iscrizione: venerdì 23 ottobre 2009, 23:43
Desktop: KDE4
Distribuzione: Kubuntu 12.04 LTS - x86_64

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da Bakuriu »

Da quello che leggo qui il supporto per i winforms è stato completato.

A me comunque non sembra un problema il fatto che funzioni senza wine...
gerald81
Prode Principiante
Messaggi: 12
Iscrizione: lunedì 22 marzo 2010, 11:53

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da gerald81 »

Ma infatti non è un problema, il fatto è che ero perplesso visto che ero rimasto all'utilizzo di WINE per il supporto delle windows form, cosa che pare che non ci sia più bisogno, dato che http://www.mono-project.com/WinForms parla di un supporto completato.

Per kiroken, ecco il codice:

Codice: Seleziona tutto

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;



namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }



        private void cmdVisualizza_Click(object sender, EventArgs e)

        {

            MessageBox.Show("Hai scritto: " + this.textBox1.Text, "Titolo...", MessageBoxButtons.OK);

        }



        private void button1_Click(object sender, EventArgs e)

        {

            Random rand = new Random();

            int nr = rand.Next(10);

            for (int k = 1; k < nr; k++)

                this.lstElenco.Items.Add(string.Format("{0} - {1}", k.ToString(), this.textBox1.Text));

        }

    }

}

namespace WindowsFormsApplication1

{

    partial class Form1

    {

        /// <summary>

        /// Variabile di progettazione necessaria.

        /// </summary>

        private System.ComponentModel.IContainer components = null;



        /// <summary>

        /// Liberare le risorse in uso.

        /// </summary>

        /// <param name="disposing">ha valore true se le risorse gestite devono essere eliminate, false in caso contrario.</param>

        protected override void Dispose(bool disposing)

        {

            if (disposing && (components != null))

            {

                components.Dispose();

            }

            base.Dispose(disposing);

        }



        #region Codice generato da Progettazione Windows Form



        /// <summary>

        /// Metodo necessario per il supporto della finestra di progettazione. Non modificare

        /// il contenuto del metodo con l'editor di codice.

        /// </summary>

        private void InitializeComponent()

        {

            this.lblEtichetta = new System.Windows.Forms.Label();

            this.textBox1 = new System.Windows.Forms.TextBox();

            this.cmdVisualizza = new System.Windows.Forms.Button();

            this.lstElenco = new System.Windows.Forms.ListBox();

            this.button1 = new System.Windows.Forms.Button();

            this.SuspendLayout();

            // 

            // lblEtichetta

            // 

            this.lblEtichetta.AutoSize = true;

            this.lblEtichetta.Font = new System.Drawing.Font("Arial", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));

            this.lblEtichetta.Location = new System.Drawing.Point(12, 9);

            this.lblEtichetta.Name = "lblEtichetta";

            this.lblEtichetta.Size = new System.Drawing.Size(106, 16);

            this.lblEtichetta.TabIndex = 0;

            this.lblEtichetta.Text = "Scrivi del testo:";

            // 

            // textBox1

            // 

            this.textBox1.Location = new System.Drawing.Point(124, 8);

            this.textBox1.Name = "textBox1";

            this.textBox1.Size = new System.Drawing.Size(275, 20);

            this.textBox1.TabIndex = 1;

            // 

            // cmdVisualizza

            // 

            this.cmdVisualizza.Location = new System.Drawing.Point(405, 6);

            this.cmdVisualizza.Name = "cmdVisualizza";

            this.cmdVisualizza.Size = new System.Drawing.Size(75, 23);

            this.cmdVisualizza.TabIndex = 2;

            this.cmdVisualizza.Text = "Visualizza";

            this.cmdVisualizza.UseVisualStyleBackColor = true;

            this.cmdVisualizza.Click += new System.EventHandler(this.cmdVisualizza_Click);

            // 

            // lstElenco

            // 

            this.lstElenco.FormattingEnabled = true;

            this.lstElenco.Location = new System.Drawing.Point(12, 89);

            this.lstElenco.Name = "lstElenco";

            this.lstElenco.Size = new System.Drawing.Size(468, 121);

            this.lstElenco.TabIndex = 3;

            // 

            // button1

            // 

            this.button1.Location = new System.Drawing.Point(405, 60);

            this.button1.Name = "button1";

            this.button1.Size = new System.Drawing.Size(75, 23);

            this.button1.TabIndex = 4;

            this.button1.Text = "Elenca";

            this.button1.UseVisualStyleBackColor = true;

            this.button1.Click += new System.EventHandler(this.button1_Click);

            // 

            // Form1

            // 

            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

            this.ClientSize = new System.Drawing.Size(487, 222);

            this.Controls.Add(this.button1);

            this.Controls.Add(this.lstElenco);

            this.Controls.Add(this.cmdVisualizza);

            this.Controls.Add(this.textBox1);

            this.Controls.Add(this.lblEtichetta);

            this.Name = "Form1";

            this.Text = "Form1";

            this.ResumeLayout(false);

            this.PerformLayout();



        }



        #endregion



        private System.Windows.Forms.Label lblEtichetta;

        private System.Windows.Forms.TextBox textBox1;

        private System.Windows.Forms.Button cmdVisualizza;

        private System.Windows.Forms.ListBox lstElenco;

        private System.Windows.Forms.Button button1;

    }

}
Ultima modifica di Devnull il venerdì 1 ottobre 2010, 8:19, modificato 1 volta in totale.
Avatar utente
kiroken_
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2008
Iscrizione: mercoledì 2 maggio 2007, 17:38

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da kiroken_ »

grazie comunque quando posti del codice (specialmente se lungo) racchiudilo tra le tag code
http://petition.stopsoftwarepatents.eu/
d95555c36aeeee715c0a34ce1e4dd713
gerald81
Prode Principiante
Messaggi: 12
Iscrizione: lunedì 22 marzo 2010, 11:53

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da gerald81 »

Codice: Seleziona tutto

.... scusate...
 ;D
Avatar utente
Devnull
Rampante Reduce
Rampante Reduce
Messaggi: 8158
Iscrizione: lunedì 21 novembre 2005, 15:56
Località: Ancona

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da Devnull »

gerald81 ha scritto: Buongiorno a tutti ragazzi, non mi quadra una cosa...
Ho creato un semplice progetto WinForms utilizzando C# Express 2008 su un PC con Windows XP. Si tratta di una semplicissima FORM con una casella di testo, un elenco (listbox), due pulsanti ed una MessageBox visualizzata alla pressione di uno dei due pulsanti, insomma un TEST per verificare il funzionamento dei componenti WinForms.

Dopodichè ho compilato il progetto in versione release ed ho copiato l'.EXE in una cartella di una macchina virtuale con installato DEBIAN 5.

Su Debian apro una console e digito "mono HelloWordWinForm.exe" e tada.... la form viene visualizzata correttamente...  :o

Non mi torna una cosa... ma non dovrei installare il famoso WINE per poter far girare programmi WinForms su linux  ???

Grazie a tutti per le risposte!
Le sezioni tecniche sono dedicate ad Ubuntu. Sposto al Bar.
Da regolamento (Sez. I punto 15) è vietato inviare messaggi privati per richieste di supporto tecnico, si prega di aprire una discussione nella giusta sezione.
Hai domande sul forum? Leggi le FAQ e il Regolamento.
→ → → → Partecipa alla documentazione ← ← ← ←
AlexDiste
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2299
Iscrizione: martedì 18 agosto 2009, 9:25

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da AlexDiste »

Mono è un implementazione open source del framework .net di Microsoft, quindi alcune parole chiavi dei linguaggi che usano framework .net le legge e le compila anche mono
Avatar utente
luca1202
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2005
Iscrizione: giovedì 27 novembre 2008, 19:38
Desktop: GNOME Shell
Distribuzione: Ubuntu 19.10
Sesso: Maschile
Località: Ferrara
Contatti:

Re: [Wine] MONO e WinForms su DEBIAN

Messaggio da luca1202 »

AlexDiste ha scritto: Mono è un implementazione open source del framework .net di Microsoft, quindi alcune parole chiavi dei linguaggi che usano framework .net le legge e le compila anche mono
esatto e ovviamente solo queste.

per tutto il resto del software non scritto con il framework .net ti serve necessariamente wine.
Scrivi risposta

Ritorna a “Bar Ubuntu”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti