MSDN-Hilfe Unterschiedliche Seiten für (z.B.) ListBox
-
Hallo,
ich hab neulich wieder das Programmieren von Windows-Forms-Anwendungen in Visual Studio 2010 aufgenommen.
Um ordentlich arbeiten zu können, muss ich ja ab und an mal in der MSDN-Hilfe schauen, welche Methode und Eigenschaften die Klassen haben, die ich aus der Toolbox verwende (wie heißt denn die Klassenbibliothek, die da verwendet wird?).
Jedenfalls habe ich mal eine Listbox mit Textelementen gefüllt:
listBox1->Items->Add(textBox1->Text); listBox1->Items->Add(textBox1->Text); comboBox1->Items->Add(textBox1->Text);
Ich habe dann in der Hilfe bemerkt, dass es die Funktion "Add" bei einer Listbox garnicht gibt, sondern nur AddItem(), trotzdem funktioniert das "adden".
Außerdem gibt es für ListBox mindestens zwei verschiedene Hilfeseiten:
http://msdn.microsoft.com/de-de/library/system.windows.forms.listbox.aspx
http://msdn.microsoft.com/de-de/library/vstudio/system.windows.controls.listbox.aspxWoher weiss ich denn welche die "richtige" ist?
Vielen Danke für euere HilfeGruß Klaus
-
System.Windows.Forms.ListBox
ist WinForms.
System.Windows.Controls.ListBox
ist WPF.WinForms befindet sich fast vollständig unter
System.Windows.Forms
undSystem.Drawing
. Der Rest ist meistens WPF.Des Weiteren siehst du den Unterschied, ob eine XAML Version als Beispiel existiert. Dann geht es um WPF.
Auch anhand der Assembly kannst du den Unterschied erkennen:
Assembly: PresentationFramework (in PresentationFramework.dll) -> WPF (gibt noch ein paar andere Assemblies)
Assembly: System.Windows.Forms (in System.Windows.Forms.dll) -> WinFormsUnd wie es aussieht, seit kurzem kann man es auch am Design der Online-Hilfe erkennen. WPF ist Win8 angepasst.
Grüssli
-
Die Suche ist leider wirklich nicht die Beste... wenn man wenigstens die Suche auf Technologien einschränken könnte (z.B. über Tags wie "WPF"...). Gerade in Hinblick darauf das es langsam bei den Oberflächen unübersichtlich wird (Windows Forms, Silverlight, WPF, WinRT, ASP.Net...) sollte MS da wirklich mal etwas Zeit hinein investieren.
-
asc schrieb:
Die Suche ist leider wirklich nicht die Beste... wenn man wenigstens die Suche auf Technologien einschränken könnte (z.B. über Tags wie "WPF"...). Gerade in Hinblick darauf das es langsam bei den Oberflächen unübersichtlich wird (Windows Forms, Silverlight, WPF, WinRT, ASP.Net...) sollte MS da wirklich mal etwas Zeit hinein investieren.
Das Funktioniert bereits schon. Ich weiss nicht, ob es bewusst oder unbewusst funktioniert (wahrscheinlich eher letzteres, wegen des Suchalgos), aber zumindest bei mir geht das. Du hängst bei der Suche noch ein WPF oder "Windows Forms" an und bekommst fast nur entsprechende Resultate:
http://social.msdn.microsoft.com/search/en-us?query=ListBox WPF&ac=8
http://social.msdn.microsoft.com/search/en-us?query=ListBox Windows Forms&ac=8Wozu noch irgendwo mit der Maus etwas anklicken, um z.B. einen Filter auszuwählen. Ich habe mir zusätzlich die MSDN gleich in die Adresse-Zeile eingebettet. Heisst ich kann nur das folgende in die Adresszeile eintippen und ich suche auf der MSDN:
msdn ListBox Windows FormsDas könnte man aber noch erweitern und auch solche Dinge machen:
msdn-wf ListBox
msdn-wpf ListBoxBei Opera ist das äusserst einfach zu machen:
http://www.opera.com/browser/tutorials/intro/customize/#searchengineAber auch Firefox und Chrome unterstützen solche Dinge, wobei es allerdings etwas komplizierter ist:
https://developer.mozilla.org/en-US/docs/Creating_OpenSearch_plugins_for_FirefoxGrüssli
-
Wenn ich jetzt aber diese Hilfeseite verwende,
gibt es garkein "AddItem" oder sowas mehr???http://msdn.microsoft.com/de-de/library/system.windows.forms.listbox.aspx
Wie kann man also Elemente einfügen?
Viele GRüße
-
Klaus-Werner schrieb:
Wenn ich jetzt aber diese Hilfeseite verwende,
gibt es garkein "AddItem" oder sowas mehr???Die Listbox hatte noch nie ein AddItem, aber dessen Property "Items" hat eine Add-Methode (Wie man u.a. in den Beispiel unterhalb des MSDN-Eintrages sehen kann). Und wenn man auf Items klickt, sieht man das es sich eigentlich um eine ListBox.ObjectCollection Klasse handelt, dort findet man auch eine Methode "Add".