Using System.Windows.Forms?

venerdì 28 marzo 2008 - 17.19

kontax Profilo | Junior Member

Salve a tutti,
sto cercando di effettuare un using su System.Windows.Forms. Lavoro con VWD 2008, in C#.
Mi dice che non riesce a trovarlo..Perchè?
Come posso risolvere il problema?
Ho provato a scaricare System.Windows.Forms.dll e metterlo in C:\windows\assembly ma non funziona cmq..e soprattutto in questa cartella il file c'è..
Suggerimenti?
Grazie..

freeteo Profilo | Guru

ciao,
forse ti manca il riferimento alla dll dentro al progetto.
Fai cosi': TastDx sopra alla root del progetto->Add Reference->Net Objects->System.Windows.Forms

quell'assembly è sicuramente presente nel tuo pc, visto che fa parte del framework, quindi puoi referenziarlo.
Occhio che cmq non puoi utilizzare delle form, perche' se le lanci da un processo Web non ha parte di User Interface (o almeno sarebbe sul server e non sul pc client)...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kontax Profilo | Junior Member

okk, grazie mille, aggiungendo il riferimento il problema dovrebbe essere risolto..
In realtà però ora succede una cosa che non capisco
Ho un comando this.SuspendLayout(); che non funziona. Eppure fa parte di System.Windows.Forms...
L'errore che mi da è il seguente : CS1061: '_Default' non contiene una definizione di 'SuspendLayout' e non è stato trovato alcun metodo di estensione 'SuspendLayout'che accetta un primo argomento di tipo '_Default'. Probabilmente manca una direttiva using o un riferimento a un assembly.
Penso che sia ancora collegato al solito problema...
Dove sbaglio??

Ah..non è che abbia capito molto dell'ultimo avvertimento...

freeteo Profilo | Guru

>Ah..non è che abbia capito molto dell'ultimo avvertimento...
eh eh mi sa che è proprio li il problema

Ma tu cosa devi fare?
un'app Web (quindi usando Visual Web Developer) o un'applcaizione per Windows (quindi usando Visual C#/VB Express) ?

perche' mi sa che da quello che hai scritto stai usando il tool sbagliato se stai facendo un'applicazione windows...
Parti da qui, e decidi prima lo strumento adatto:
http://msdn2.microsoft.com/en-us/express/aa975050.aspx

occhio che ci sono anche le ultime versioni 2008...vedi tu...se vuoi usare la 2005 o la 2008...tieni presente che la 2008 si basa sul framework 3.5, che da 2000 in giu' non è compatibile.



ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kontax Profilo | Junior Member

No no, per fortuna devo farla web, VWD va bene
Sto cercando di generare dinamicamente delle DDL dal codice in C# (dopo un postback vorrei la creazione di ddl)
Su un altro forum mi è stato suggerito di provare con questo codice:

private System.Windows.Forms.ListBox listBox1;
private void button1_Click(object sender, EventArgs e)
{
this.listBox1 = new System.Windows.Forms.ListBox();
this.SuspendLayout();
this.listBox1.Location = new System.Drawing.Point(0, 0);
this.listBox1.Name = "listBox1";
this.listBox1.Size = new System.Drawing.Size(50, 50);
this.listBox1.Items.Add("Testing");
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.l1_SelectedIndexChanged);
this.Controls.Add(listBox1);
this.ResumeLayout();
}

private void l1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show("It Works!");
}

Solo che non solo non capisco come funziona (nn sarebbero ddl, ma un custom control no?), ma mi continua a dare degli errori anche dopo aver aggiunto il System.Windows.Form, sia su SuspendLayout che su Controls.Add..

Sai mica qualche possibile motivo?
Grazie cmq..

freeteo Profilo | Guru

ciao,
scusami ma stai sbagliando il concetto, ti hanno suggerito cose per Win32, il tuo caso è diverso...

per "ddl" intendi "drop down list" ?
se si c'e' il componente gia fatto dal framework, ti basta solo passargli gli elementi da visualizzare con la proprieta' "DataSource", ed è tutto bello che pronto.


Dai un'occhiata qui, c'e' tutta la spiegazione "base" per partire:
http://quickstarts.asp.net/QuickstartV20/aspnet/

ed eventualmente qui per la DropDownList:
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/standard/dropdownlist.aspx


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kontax Profilo | Junior Member

AHHH
Okk
Ecco perchè non funzionava...

Grazie dei tanti consigli, ma il mio problema è diverso, non mi serve una DropDownList e basta..
Io avrei una pagina con delle DropDown, e quando vengono selezionati dei valori si devono aprire altre DropDown..Il problema è che non so quante mi se ne devono aprire, è l'utente sul momento che dovrebbe potere effettuare la scelta..Però sto arrivando alla conclusione che sia veramente difficile da fare, non so veramente come imparare a farlo...

Grazie cmq per tutto, ciao.

freeteo Profilo | Guru

beh non è difficile, di posto una pagina che fa un esempio semeplice, poi tu lo adatti a quello che devi fare tu, aggiungedno le varie casistiche.
E' un esempio da cui partire, giusto per non brancolare nel buio diciamo
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kontax Profilo | Junior Member

Si!!
Non hai idea di quanto sono felice ora, c'ho perso un sacco di tempo, quello che mi hai postato era proprio il codice che mi serviva per partire!
Sappi che hai fatto passare un ottimo weekend a una persona, grazie di cuore!!

freeteo Profilo | Guru

>Si!!
>Non hai idea di quanto sono felice ora, c'ho perso un sacco di
>tempo, quello che mi hai postato era proprio il codice che mi
>serviva per partire!
ottimo!
Se ti è stata utile qualche risposta, accettala, cosi' marchiamo il thread come risolto.


>Sappi che hai fatto passare un ottimo weekend a una persona,
>grazie di cuore!!
>
di niente, siamo qui per questo!
Alla prossima.


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5