{"id":55000019,"date":"2016-02-01T00:00:00","date_gmt":"2020-03-27T19:16:54","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=19"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Von_VBA_zu_C_SteuerelementEreignisse","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/","title":{"rendered":"Von VBA zu C#: Steuerelement-Ereignisse"},"content":{"rendered":"<p><b>Wer unter VBA Ereignisprozeduren f&uuml;r Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw&auml;hlen, auf die Schaltfl&auml;che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f&uuml;llen. In manchen F&auml;llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g&auml;ngige Varianten von Ereignisprozeduren anlegen.<\/b><\/p>\n<p>Unter einem Ereignis verstehen wir dabei etwas, das durch eine bestimmte Aktion ausgel&ouml;st wird. Unter Access steht dies meist in Zusammenhang mit einem Formular oder einem Steuerelement, zum Beispiel das &Ouml;ffnen oder Schlie&szlig;en des Formulars, das Anklicken einer Schaltfl&auml;che oder das &Auml;ndern des Inhalts eines Textfeldes.<\/p>\n<p>F&uuml;r die Implementierung einer Prozedur, die beim Eintreten des Ereignisses ausgel&ouml;st wird, sind dann zwei Schritte n&ouml;tig: Erstens haben wir die entsprechende Ereigniseigenschaft aus dem Eigenschaftsfenster herausgesucht und dort den Wert <b>[Ereignisprozedur] <\/b>ausgew&auml;hlt (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_01\/pic_19_001.png\" alt=\"Anlegen einer Ereignisprozedur\" width=\"500\" height=\"286,1163\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Anlegen einer Ereignisprozedur<\/span><\/b><\/p>\n<p>Zweitens haben wir durch einen Klick auf die Schaltfl&auml;che mit den drei Punkten neben dem Eigenschaftswert die leere Prozedur angelegt, die dann wie in Bild 2 aussieht &#8211; die Ereignisprozedur. Wenn wir hier eine Anweisung wie <b>MsgBox &#8220;Test&#8221; <\/b>einf&uuml;gen, in die Formularansicht wechseln und die Schaltfl&auml;che bet&auml;tigen, wurde die Prozedur wie gew&uuml;nscht ausgew&auml;hlt.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_01\/pic_19_002.png\" alt=\"Eine neue Ereignisprozedur unter VBA\/Access\" width=\"500\" height=\"255,6719\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Eine neue Ereignisprozedur unter VBA\/Access<\/span><\/b><\/p>\n<p>Hier gibt es eine implizite Vereinbarung: Diese besagt, dass die Definition der Ereignisprozedur bestimmten Regeln entsprechen muss. Die erste bezieht sich auf den Namen, der aus dem Steuerelementnamen (oder Formular-\/Berichtsnamen), einem Unterstrich sowie der englischen Version der Ereignisbezeichnung bestehen muss, hier beispielsweise <b>cmdText_Click<\/b>. Da es jedes Ereignis f&uuml;r jedes Objekt\/Steuer-element nur einmal gibt, funktioniert dies sehr gut und man braucht f&uuml;r die Ereigniseigenschaft nur den Wert <b>[Ereignisprozedur] <\/b>anzugeben statt etwa des Prozedurnamens.<\/p>\n<p>Andersherum k&ouml;nnen Sie Ereignisprozeduren auch &uuml;ber den VBA-Editor anlegen. Dazu w&auml;hlen Sie im linken Kombinationsfeld den Namen des Objekts aus, das Sie mit dem Ereignis ausstatten wollen, und im linken das entsprechende Ereignis. Der VBA-Editor legt dann sowohl die leere Ereignisprozedur an als auch den Eintrag in der entsprechenden Ereigniseigenschaft.<\/p>\n<h2>Fenster- und Steuerelementereignisse unter WPF<\/h2>\n<p>Unter WPF l&auml;uft es &auml;hnlich ab. F&uuml;r die folgenden Beispiele verwenden wir ein C#\/WPF-Projekt namens <b>Ereignisse<\/b>. Um f&uuml;r eine Schaltfl&auml;che eine Ereignisprozedur zu implementieren, die beim Anklicken der Schaltfl&auml;che ausgel&ouml;st wird, erstellen Sie zun&auml;chst eine neue Schaltfl&auml;che, in diesem Fall direkt im Hauptfenster der Anwendung namens <b>MainWindow<\/b>.<\/p>\n<p>Wir benennen die Schaltfl&auml;che um, indem wir das Attribut <b>name <\/b>des <b>button<\/b>-Objekts im XAML-Bereich mit dem gew&uuml;nschten Namen versehen:<\/p>\n<pre>&lt;Button x:Name=\"btnBeispiel\" ...\/&gt;<\/pre>\n<h2>Neue Ereignisprozedur per Eigenschaftsfenster<\/h2>\n<p>Danach gibt es eine einfache M&ouml;glichkeit, wie unter Access\/VBA gleichzeitig die Ereigniseigenschaft zu f&uuml;llen als auch die Ereignisprozedur anzulegen. Dazu wechseln Sie im Eigenschaftsfenster, das standardm&auml;&szlig;ig die allgemeinen Eigenschaften f&uuml;r das ausgew&auml;hlte Objekt anzeigt, auf den Bereich f&uuml;r die Ereignishandler. Dazu ist lediglich ein Klick auf die Schaltfl&auml;che mit dem Blitz-Symbol n&ouml;tig (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2016_01\/pic_19_003.png\" alt=\"Anlegen einer Ereignisprozedur unter WPF\" width=\"500\" height=\"412,0135\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Anlegen einer Ereignisprozedur unter WPF<\/span><\/b><\/p>\n<p>Hier klicken Sie dann einfach doppelt in die f&uuml;r uns interessante Eigenschaft, n&auml;mlich die mit der Bezeichnung <b>Click<\/b>. Das ist im Vergleich zu Access etwas weniger intuitiv, denn dort l&auml;sst sich der Wert <b>[Ereignisprozedur]<\/b> ja per Kombinationsfeld ausw&auml;hlen und die Prozedur per Klick auf die Schaltfl&auml;che mit den drei Punkten anlegen. Das Ergebnis ist, dass die Eigenschaft mit dem Wert <b>btnBeispiel_Click <\/b>gef&uuml;llt wird und eine neue, leere Methode in der Klasse <b>MainWindow <\/b>mit dem Code f&uuml;r das WPF-Fenster erscheint:<\/p>\n<pre>private void btnBeispiel_Click(object sender, \r\n     RoutedEventArgs e) {\r\n}<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000019\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000019?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000019\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"f008fbfc6b\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer unter VBA Ereignisprozeduren f&uuml;r Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw&auml;hlen, auf die Schaltfl&auml;che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f&uuml;llen. In manchen F&auml;llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g&auml;ngige Varianten von Ereignisprozeduren anlegen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66012016,662016,44000001,44000015],"tags":[],"yst_prominent_words":[],"class_list":["post-55000019","post","type-post","status-publish","format-standard","hentry","category-66012016","category-662016","category-CGrundlagen","category-WPFSteuerelemente"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-27T19:16:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#blogposting\",\"name\":\"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler\",\"headline\":\"Von VBA zu C#: Steuerelement-Ereignisse\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2016_01\\\/pic_19_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#articleImage\"},\"datePublished\":\"2016-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#webpage\"},\"articleSection\":\"1\\\/2016, 2016, C#-Grundlagen, WPF-Steuerelemente\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"name\":\"2016\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"position\":2,\"name\":\"2016\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/1\\\/2016\\\/#listItem\",\"name\":\"1\\\/2016\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/1\\\/2016\\\/#listItem\",\"position\":3,\"name\":\"1\\\/2016\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/1\\\/2016\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#listItem\",\"name\":\"Von VBA zu C#: Steuerelement-Ereignisse\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/#listItem\",\"name\":\"2016\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#listItem\",\"position\":4,\"name\":\"Von VBA zu C#: Steuerelement-Ereignisse\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2016\\\/1\\\/2016\\\/#listItem\",\"name\":\"1\\\/2016\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/\",\"name\":\"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler\",\"description\":\"Wer unter VBA Ereignisprozeduren f\\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\\u00e4hlen, auf die Schaltfl\\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\\u00fcllen. In manchen F\\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\\u00e4ngige Varianten von Ereignisprozeduren anlegen.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Von_VBA_zu_C_SteuerelementEreignisse\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2016-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler","description":"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.","canonical_url":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#blogposting","name":"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler","headline":"Von VBA zu C#: Steuerelement-Ereignisse","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2016_01\/pic_19_001.png","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#articleImage"},"datePublished":"2016-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#webpage"},"articleSection":"1\/2016, 2016, C#-Grundlagen, WPF-Steuerelemente"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","name":"2016"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","position":2,"name":"2016","item":"https:\/\/vbentwickler.de\/category\/2016\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/#listItem","name":"1\/2016"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/#listItem","position":3,"name":"1\/2016","item":"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#listItem","name":"Von VBA zu C#: Steuerelement-Ereignisse"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/#listItem","name":"2016"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#listItem","position":4,"name":"Von VBA zu C#: Steuerelement-Ereignisse","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/#listItem","name":"1\/2016"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#webpage","url":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/","name":"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler","description":"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2016-02-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler","og:description":"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.","og:url":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-03-27T19:16:54+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Von VBA zu C#: Steuerelement-Ereignisse - Visual Basic Entwickler","twitter:description":"Wer unter VBA Ereignisprozeduren f\u00fcr Formulare, Berichte oder Steuerelemente erstellen wollte, hatte es leicht: Einfach in der Ereigniseigenschaft den Wert [Ereignisprozedur] ausw\u00e4hlen, auf die Schaltfl\u00e4che mit den drei Punkten klicken und schon konnte man die vorgefertigte Prozedur mit Anweisungen f\u00fcllen. In manchen F\u00e4llen war das Implementieren von Ereignissen schon komplizierter, aber immer noch schnell machbar. Unter C# bekommt man dies auch meist mit wenigen Klicks hin, aber die notwendigen Handgriffe unterscheiden sich doch deutlich von denen unter VBA. Dieser Artikel zeigt, wie Sie g\u00e4ngige Varianten von Ereignisprozeduren anlegen.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000019","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 15:29:06","updated":"2026-05-16 08:13:41","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2016\/\" title=\"2016\">2016<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/\" title=\"1\/2016\">1\/2016<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVon VBA zu C#: Steuerelement-Ereignisse\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2016","link":"https:\/\/vbentwickler.de\/category\/2016\/"},{"label":"1\/2016","link":"https:\/\/vbentwickler.de\/category\/2016\/1\/2016\/"},{"label":"Von VBA zu C#: Steuerelement-Ereignisse","link":"https:\/\/vbentwickler.de\/Von_VBA_zu_C_SteuerelementEreignisse\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000019"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000019\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000019"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}