2009-03-02 2 views
2

Ich bin nicht sehr erfahren mit .NET-Entwicklung, also vergib mir, wenn ich etwas Offensichtliches verpasst habe.DateTimePicker-like Input Control

Mein Szenario ist ziemlich einfach: Mein Programm wird sich sowohl mit dem Imperial- als auch mit dem Metric-System befassen. Ich brauche ein Eingabesteuerelement, das {Fuß, Zoll} und {Meter, Zentimeter} elegant aufnehmen kann (jeweils nur ein Satz).

Von dem, was ich in VC# 's Control Toolbox (WinForms .NETF 3.5) gesehen habe, ich bin auf der Suche nach einer Mischung aus MaskedTextBox, NumericUpDown und DateTimePicker.

Nämlich:

  • MaskedTextBox ‚s Fähigkeit der Benutzereingabe Filterungs
  • NumericUpDown 'die Fähigkeit von [in/de] crementing vom Benutzer ausgewählten [Sub-] Maßeinheit
  • DateTimePicker' s Fähigkeit, Informationen in einer einzigen Kontrolle "auseinander zu brechen". Ich bin speziell interessiert sich auseinander zu brechen sagen Fuß und Zoll, während sie noch auf dem gleichen Steuer Anzeigen

Ich möchte auch darauf hinweisen, dass ich am meisten interessiert bin DateTimePicker ‚s Fähigkeit, in replizierende getrennten Stücken von Eingangs zu halten eine einzige Kontrolle.

Ich würde Ihre Gedanken sehr schätzen, welche Basissteuerung ich unterteilen sollte, um diese Funktionalität zu erreichen.

Prost!

Antwort

1

Haben Sie diese code project article betrachtet, die ein Ausgangspunkt sein könnte.

+0

Danke, aber der Link zeigt auf den falschen URI. Ich lese gerne den Artikel, wenn es behoben ist. =) –

+0

Entschuldigung! Jetzt reparieren ... –

+0

Danke Mitch, check it out ... –

0

Ich denke DateTimePicker ist nicht genug flexibel, um das zu machen.

Sie sollten ein zusammengesetztes Benutzersteuerelement erstellen. Die Hauptsteuer sollte enthalten:

  • Drei NumericUpDown Kontrolle (Jahr, Monat, Tag)
  • Delegierten Ereignisse jedes Validate-Ereignis (anstelle von maskierter Textbox)
  • Zeigen Sie ein Kalender-Steuerelement, wenn das heißt. Benutzer klicken Sie in die NumbericUpDown Steuerung (oder Sie können auf der rechten Seite ein ‚...‘ beschriftete Schaltfläche widmen)

Oder yoou auf Codeproject oder Codeplex für Open-Source-Suche und Telerik und DevX für Shareware-Komponenten.