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.aspx

    Woher weiss ich denn welche die "richtige" ist?
    Vielen Danke für euere Hilfe

    Gruß Klaus


  • Administrator

    System.Windows.Forms.ListBox ist WinForms.
    System.Windows.Controls.ListBox ist WPF.

    WinForms befindet sich fast vollständig unter System.Windows.Forms und System.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) -> WinForms

    Und 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.


  • Administrator

    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=8

    Wozu 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 Forms

    Das könnte man aber noch erweitern und auch solche Dinge machen:
    msdn-wf ListBox
    msdn-wpf ListBox

    Bei Opera ist das äusserst einfach zu machen:
    http://www.opera.com/browser/tutorials/intro/customize/#searchengine

    Aber 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_Firefox

    Grü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".


Anmelden zum Antworten