2010-02-26 11 views
9

Nieznaczna odrobina tła: Jestem programistą Delphi, który ponownie uczy się C# (początkowo uczyłem się w szkole, do niedawna prawie nie tknąłem) i staram się przenieść niektóre z moich koncepcji Delphi.Jak wykonać ramki podobne do Delphi w języku C#?

Obecna sytuacja polega na tym, że muszę utworzyć aplikację, która będzie mogła korzystać z danych z listy zmiennych podobnych danych w zależności od lokalizacji, potrzeby itp., A aby wyświetlić te informacje w Delphi, po prostu użyję przewiń okno i ramki. Pole przewijania mogę łatwo zastąpić klasą panelu C#, ale nie znajduję niczego, co mógłbym użyć, co powie mi, jak utworzyć klasę klatek do użycia wewnątrz panelu. Wszystko, co mogę znaleźć, to rzeczy potrzebne do tworzenia stron internetowych.

Czy ktoś może wskazać mi w dobrym kierunku, aby nauczyć się równoważnika ramki C#? Dzięki.

Edycja:

Dla programistów nie Delphi ramka jest kontrola kształtowe tak umożliwia inne regulatory (przyciski, pudełka, siatki itp) do umieszczenia w niej, wtedy ramka zostanie użyty jako kontroluj się na formularzu, aby ograniczyć ponowne użycie kodu, ponieważ wszystkie ramki mają podobną funkcjonalność i usprawniają rozwój. Aby uzyskać (prawdopodobnie lepszy) bardziej dogłębny opis, zobacz opisy: about.com's lub Delphi Basics.

Odpowiedz

6

Edycja:

Dla programistów spoza Delphi ramka jest kontrolnej postaci jak umożliwiający innym kontroli (przyciski, pudełka, siatki itp) być na nim umieszczone, a następnie Ramka zostaje wykorzystana jako formant w formularzu , aby zredukować ponowne użycie kodu, ponieważ wszystkie ramki wykonują podobną funkcjonalność i są zgodne z usprawniającym programowaniem. Aby uzyskać bardziej szczegółowy opis (prawdopodobnie lepiej): , zobacz opisy about.com lub Delphi .

Brzmi jak kontrola użytkownika.

Oto kilka tutoriali:

WPF

WinForms

+1

Yup, wygląda jak dokładny odpowiednik. Dzięki. –

1

Nie jestem zaznajomiony z Delphi, ale to, co opisujesz, brzmi trochę jak WPF FlowDocument lub jeden z powiązanych elementów sterujących.

+0

FlowDocument nie jest tym, czego potrzebuję. Postaram się zaktualizować pytanie, aby lepiej opisać użytkowników niebędących Delphi. W każdym razie dzięki. –

5

Należy utworzyć niestandardowy formant, który rozszerza klasę panelu, a następnie powtórzyć niestandardowy formant.

5

Po stosować zarówno Delphi i .NET, myślę, że UserControl jest odpowiednikiem. Jest to kontener, do którego można dodawać elementy sterujące, a następnie dodawać do innych formularzy w projekcie.

1

Dowolny panel zapewnia taką samą funkcjonalność, jak ramka Delphi (kompozyt zawierający inne elementy sterujące).

Aby enkapsulować i ponownie używać panelu z określonymi dziećmi, należy napisać klasę niestandardową (niestandardową formantu (jak wspomniano w Payton) w WinForm lub jeszcze lepszą, nową kontrolę w WPF).

Programowałem także w Delphi wiele lat temu i bardzo polecam używanie WPF, a nie WinForm, szczególnie jeśli znasz HTML lub XML lub potrzebujesz pisać aplikacje dynamiczne lub zorientowane na dane.

Powiązane problemy