Welcome to Usergroups.at Sign in | Join | Faq

C#

Started by ezazazel at 08-22-2006 20:42. Topic has 0 replies.

Print Search
Sort Posts:    
   08-22-2006, 20:42
ezazazel is not online. Last active: 09.10.2006 15:31:18 ezazazel

Top 25 Posts
Joined on 05-22-2006
Posts 5
assemlies und die Übergabe von Werten
Grüße allerseits!

Folgendes Problem liegt mir zurzeit schwer im Magen. Ich habe zwei Assemblies, eines als asuführbares / MDIParent, das zweite als Klassenbibliothek, beide in derselben Solution.

Habe nun die Klassenbibliothek im ausführbaren Assembly refernziert, ich kann nun auch Klassen in der Bibliothek aufrufen.

Nun will ich aber umgekehrt aus der Klassenbibliothek auf Variablen im ausführbaren Assembly zugreifen, und das funktioniert nicht.

Grund hierfür ist, dass ich das ausführbare Assembly nicht in der Klassenbibliothek refernzieren kann, da es ansonsten zu Ringabhängigkeiten kommt.

Hier ein Beispiel: Aus dem MDIParent wird ein ein Form aus der Klassenbibliothek als Child aufgerufen. Das funktioniert auch.
Da aber dieses Form nur ein einziges Mal aufgerufen werden darf, erstellte ich eine Variable, welche beim Schließen des Childs zurückgesetzt werden soll.

Einfacher erklärt im Code:
<code>
public Library.FormoftheLibrary fotl = null;
privat void StarttheFormoftheLibrary()
{
if (fotl == null)
fotl = new Library.FormoftheLibrary();
fotl.MDIParent = this;
fotl.Show();
}
</code>
und im Child Form in der Library:
<code>
public void FormoftheLibrary()
{
this.FormClosing +=new FormClosingEventHandler(delegate(object sender, EventArgs e)
{

};
}
</code>
Leider reicht es nicht im Aufruf this zu übergeben, da bei der Übernahme die Refernzierung fehlt, also
<code>
fotl = new Library.FormoftheLibrary(this);
</code>
und
<code>
public void FormoftheLibrary(FormoftheExecutable form)
</code>
GEHT NICHT(!!!)

Bitte um Vorschläge / Tips.
Danke im Voraus,

ezazazel
   Report 
Usergroups.at » Languages and T... » C# » assemlies und die Übergabe von Werten

Powered by Community Server, by Telligent Systems