{"id":329,"date":"2012-07-04T10:45:29","date_gmt":"2012-07-04T09:45:29","guid":{"rendered":"https:\/\/www.kolja-engelmann.de\/blog\/?p=329"},"modified":"2012-07-12T13:36:49","modified_gmt":"2012-07-12T12:36:49","slug":"c-convert-system-window-forms-key-to-string","status":"publish","type":"post","link":"https:\/\/www.kolja-engelmann.de\/blog\/2012\/07\/c-convert-system-window-forms-key-to-string\/","title":{"rendered":"C# &#8211; Convert System.Window.Forms.Key to String"},"content":{"rendered":"<p>Die Keyboardeingabe mancher Programme fange ich ab, um diese dann weiterzuverarbeiten. Heute wollte ich anhand einer eingegebenen Ziffer den ausgew\u00e4hlten Index einer Listbox \u00e4ndern.\u00a0 Die Konvertierung sollte also von <code>System.Windows.Forms.Keys<\/code> nach <code>int<\/code> erfolgen. Letztendlich kam ich dann zu dieser L\u00f6sung, mit einem Umweg \u00fcber String.<\/p>\n<pre class=\"lang:c# decode:true\">System.Windows.Forms.KeysConverter _conv = new System.Windows.Forms.KeysConverter();\r\nobject _objString = _conv.ConvertTo(_key,typeof(string));\r\nint _result = System.Convert.ToInt32(_objString)<\/pre>\n<p>Eine direkte Umwandlung mit <code>ConvertTo(_key,typeof(int))<\/code> schmiss nur Exceptions. Ist das aber jetzt die beste L\u00f6sung?<\/p>\n<p><strong>Nachtrag:<\/strong><\/p>\n<p>Sven schrieb mir gerade, dass es auch so geht&#8230;alter Hacker \ud83d\ude09 :<\/p>\n<pre class=\"lang:c# decode:true  crayon-selected\">int i = _key \u2013 0\u00d730;\r\nif (i &gt;= 0 &amp;&amp; i &lt;= 9)\r\n{\r\n    \/\/deine tolle Funktion\r\n}<\/pre>\n<p>Done;<\/p>","protected":false},"excerpt":{"rendered":"<p>Die Keyboardeingabe mancher Programme fange ich ab, um diese dann weiterzuverarbeiten. Heute wollte ich anhand einer eingegebenen Ziffer den ausgew\u00e4hlten Index einer Listbox \u00e4ndern.\u00a0 Die Konvertierung sollte also von System.Windows.Forms.Keys nach int erfolgen. Letztendlich kam&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":292,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[38],"tags":[39],"class_list":["post-329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codeschnippsel","tag-c"],"jetpack_featured_media_url":"https:\/\/www.kolja-engelmann.de\/blog\/wp-content\/uploads\/2012\/06\/coding_php.jpg","jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/comments?post=329"}],"version-history":[{"count":0,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/posts\/329\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media\/292"}],"wp:attachment":[{"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/media?parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/categories?post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kolja-engelmann.de\/blog\/wp-json\/wp\/v2\/tags?post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}