Article View: alt.pl.comp.lang.csharp
Article #853Re: Formularz w DLL :)
From: Marek Janaszewski USUNTO. z adre...
Date: Tue, 06 Apr 2004 21:49
Date: Tue, 06 Apr 2004 21:49
45 lines
2620 bytes
2620 bytes
rozrabiak wrote:
> Witam
> Probowal ktos z was umiescic formularze w bibliotekach dll?
>
> np: mam w programie trzy formy i chcialbym kazda z nich wrzucic do
> osobnego dll-a.
[...]
Witam!
Wcześniej nie próbowałem ale zgodnie z oczekiwaniami to chwilka pracy, stare
bariery znikają. Właściwie to te pliki nie powinno się nazywać już .dll-kami
tylko Assemblies (złożenia). Tak jak w przypadku aplikacji .net podobieństwo
jest powierzchowne ze starymi aplikacjami.
Aby to zrobić należy
1. Założyć nowy projekt aplikacji okienkowej, wstawić na nim przycisk.
2. Założyć nowy projekt biblioteki klas. Wstawić do biblioteki klas
formularz. Umieścić coś na nim i zbudować projekt.
3. Wracamy do poprzedniego projektu. Najlepiej założyć grupę projektów, to
chyba IDE pomoże w odszukiwaniu złożeń. Na pewno pomoże w przebudowie
całości.
4. Należy dodać referencje do używanego złożenia.
5. I teraz albo zawsze używany pełnej nazwy zewnętrznej klasy wobec
aktualnej przestrzeni nazw, albo użyjemy klauzuli using.
6. Przy drugim wariancie wpisujemy taki kod pod przyciskiem:
private void button1_Click(object sender, System.EventArgs e)
{
(new DllFormLib.DllForm()).Show();
}
Albo ShowDialog() dla okien modalnych. Koniec
Dramatyczna różnica pod względem ilość kodu, który trzeba napisać aby coś
takiego wykonać :-) Dodatkowo pliki są bardzo małe, dzieje się tak kosztem
tego, że korzystają ze wspólnych złożeń z jakiś składa się .NET Framework.
Ale najfajniejsza jest możliwość eksportu typów i wspólny zarządzenie
pamięcią.
--
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Technical Details
Message-ID:
<c4v8m5$303j$1@news.atman.pl>Path:
mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!proxad.net!newsfeed.tpinternet.pl!news.atman.pl!not-for-mailReferences:
<c4v0r2$591$2@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!proxad.net!newsfeed.tpinternet.pl!news.atman.pl!not-for-mail From: "Marek Janaszewski \(USUN_TO. z adresu!\)" <USUN_TO...@gazeta.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Formularz w DLL :) Date: Tue, 6 Apr 2004 23:49:27 +0200 Organization: ATMAN Lines: 46 Message-ID: <c4v8m5$303j$1@news.atman.pl> References: <c4v0r2$591$2@news.onet.pl> NNTP-Posting-Host: staticline702.toya.net.pl Mime-Version: 1.0 X-Trace: news.atman.pl 1081288197 98419 217.113.228.127 (6 Apr 2004 21:49:57 GMT) X-Complaints-To: use...@atman.pl NNTP-Posting-Date: Tue, 6 Apr 2004 21:49:57 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit