Componente über mehere Forms sichtnar machen? (.Net)

01/03/2008 - 11:59 von Bruce Foose | Report spam
Hallo,

ist es möglich eine globale Componente über mehrere Forms hineweg sichtbar
zu machen?
Ich möchte eine SQL-Connection programmweit sichtbar machen und nicht bei
jeder Änderung jedes Fenster neu editieren.

Auch möchte ich nicht beim Laden des Formulars, auf ein globales Object
zugreifen müssen.

Die SQL-Connection sollte auch zur Design-Zeit sichtbar sein, auf jedem
Fenster.

Die Application-Klasse kann man ja wohl nicht erweitern. Sieht da jemand ne
andere Möglichkeit?
 

Lesen sie die antworten

#1 Frank Dzaebel
01/03/2008 - 13:01 | Warnen spam
Hallo Bruce,

Ich möchte eine SQL-Connection programmweit sichtbar machen und nicht bei
jeder Änderung jedes Fenster neu editieren.



[C# .NET Visual Studio]

Eigentlich sind das einfach "public static" Objekte.
Wenn Du zum Beispiel im Projekt-Mappen-Explorer
auf Properties doppelklickst, dann auf Einstellungen
gehst, und dann eine neue Zeile mit:

Name : MeineSqlConnection
Typ : Durchsuchen / System.Data.SqlClient.SqlConnection
Bereich: Benutzer

wàhlst, kannst Du diese sauber global halten und
benutzen. Du kannst dann von überall aus auf
Properties.Settings.Default.MeineSqlConnection
zugreifen. Brauchst sie im Prinzip nur einmal zu setzen:

Properties.Settings.Default.MeineSqlConnection new SqlConnection("Data Source=(local);Initial " +
"Catalog=AdventureWorks; Integrated Security=SSPI;");

Günstig auch die Deklaration:
Properties.Settings Props = Properties.Settings.Default;
Dann kann man verkürzt über Props.MeineSqlConnection
innerhalb anderer Klassen zugreifen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen