{"id":11621,"date":"2022-09-28T02:03:42","date_gmt":"2022-09-27T20:33:42","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/"},"modified":"2022-09-28T02:03:42","modified_gmt":"2022-09-27T20:33:42","slug":"solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/","title":{"rendered":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-33308531\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"33308531\" data-parentid=\"33308213\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>The DragOver event will be fired when the mouse moves over the tabcontrol while the drag action is still in effect.  You can use similar logic to the mousemove logic in Change SelectedTab of TabControl on MouseOver in your DragOver handler to make the tabs switch.<\/p>\n<p>Edit:<\/p>\n<p>I did a little MSDN research and found a likely issue.  DragOver coordinates are ScreenCoordinates while the tab rectangle in the sample code is in client coordinates.  You will need to convert the drag coordinates before the hit check.<\/p>\n<pre><code>            Point clientPoint = tabControl1.PointToClient(new Point(e.X, e.Y));\n<\/code><\/pre>\n<p>Edit2:<\/p>\n<p>Put together a trivial app with a TreeView and a TabControl and the following DragOver handler switched tabs correctly as I dragged over the tabs:<\/p>\n<pre><code>    private void tabControl1_DragOver(object sender, DragEventArgs e)\n    {\n        e.Effect = DragDropEffects.All;\n\n        Point clientPoint = tabControl1.PointToClient(new Point(e.X, e.Y));\n\n        for (int i = 0; i &lt; tabControl1.TabCount; i++)\n        {\n            if (tabControl1.GetTabRect(i).Contains(clientPoint) &amp;&amp; tabControl1.SelectedIndex != i)\n            {\n                tabControl1.SelectedIndex = i;\n            }\n        }\n\n    }\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved C# Switch tabs(tabcontrol) while dragging and hovering over a tab <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The DragOver event will be fired when the mouse moves over the tabcontrol while the drag action is still in effect. You can use similar logic to the mousemove logic in Change SelectedTab of TabControl on MouseOver in your DragOver handler to make the tabs switch. Edit: I did a little MSDN research and &#8230; <a title=\"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\" aria-label=\"More on [Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[352,324,959],"class_list":["post-11621","post","type-post","status-publish","format-standard","hentry","category-solved","tag-net","tag-c","tag-winforms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The DragOver event will be fired when the mouse moves over the tabcontrol while the drag action is still in effect. You can use similar logic to the mousemove logic in Change SelectedTab of TabControl on MouseOver in your DragOver handler to make the tabs switch. Edit: I did a little MSDN research and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-27T20:33:42+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab\",\"datePublished\":\"2022-09-27T20:33:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\"},\"wordCount\":138,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\".net\",\"c++\",\"winforms\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\",\"name\":\"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-27T20:33:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb","og_description":"[ad_1] The DragOver event will be fired when the mouse moves over the tabcontrol while the drag action is still in effect. You can use similar logic to the mousemove logic in Change SelectedTab of TabControl on MouseOver in your DragOver handler to make the tabs switch. Edit: I did a little MSDN research and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/","og_site_name":"JassWeb","article_published_time":"2022-09-27T20:33:42+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab","datePublished":"2022-09-27T20:33:42+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/"},"wordCount":138,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":[".net","c++","winforms"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/","url":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/","name":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-27T20:33:42+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-switch-tabstabcontrol-while-dragging-and-hovering-over-a-tab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] C# Switch tabs(tabcontrol) while dragging and hovering over a tab"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=11621"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11621\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=11621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=11621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=11621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}