{"id":5646,"date":"2022-08-29T21:41:05","date_gmt":"2022-08-29T16:11:05","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/"},"modified":"2022-08-29T21:41:05","modified_gmt":"2022-08-29T16:11:05","slug":"solved-c-how-to-save-a-string-entered-in-form2-in-form1","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/","title":{"rendered":"[Solved] C# &#8211; How to save a string entered in Form2 in Form1"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-24371417\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"24371417\" data-parentid=\"24371047\" data-score=\"0\" 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>Look at your ConfigForm. Here&#8217;s your problem:<\/p>\n<pre><code>public ConfigForm()\n{\n    InitializeComponent();\n    Form1 frm1 = new Form1();\n    frm1.NewPath = NewPathBox.Text;\n}\n<\/code><\/pre>\n<p>What you&#8217;re doing on your Form1 (which I&#8217;m guessing is your Main form) is creating a new instance of your ConfigForm and showing it. What you&#8217;re doing in your ConfigForm is creating a new main form and setting the NewPath = to the value entered on your config form. The problem is this new Form1 is NOT the Form1 that created the ConfigForm. The Form1 that created your config form is not the one getting updated by your code, some arbitrary new Form1 that you create is the one getting updated. This is why your code isn&#8217;t working as you expected.<\/p>\n<p>Here&#8217;s the approach I would take. Add a NewPath variable to your ConfigForm just like you have in Form1. Then, add a <code>FormClosing<\/code> method to FormConfig. Do something like this:<\/p>\n<pre><code>private void ConfigForm_FormClosing(object sender, FormClosingEventArgs e)\n{\n     NewPath = NewPathBox.Text;\n}\n<\/code><\/pre>\n<p>Then, change your code on Form1 to this:<\/p>\n<pre><code>private void button1_Click(object sender, EventArgs e)\n{\n    ConfigForm cfgfrm = new ConfigForm();\n    cfgfrm.ShowDialog();\n    this.NewPath = cfgfrm.NewPath;\n}\n<\/code><\/pre>\n<p>What this code is doing is creating and showing a new ConfigForm on your Form1 when you click button1. Then, when your user closes the FormConfig, the form saves the textbox value to the NewPath variable on the FormConfig. Then, once the form is closed, the code on Form1 resumes. Form1 then looks at the NewPath value that was saved when the user closed the FormConfig. Form1 grabs this new NewPath value and puts it in its own NewPath variable.<\/p>\n<p><strong>EDIT<\/strong><\/p>\n<p>To show\/hide comboboxes:<\/p>\n<pre><code>private void button1_Click(object sender, EventArgs e)\n{\n    ConfigForm cfgfrm = new ConfigForm();\n    cfgfrm.ShowDialog();\n    this.NewPath = cfgfrm.NewPath;\n    Gamedropdown.Visible = false; \n    NewDropDown.Visible = true\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">7<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved C# &#8211; How to save a string entered in Form2 in Form1 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Look at your ConfigForm. Here&#8217;s your problem: public ConfigForm() { InitializeComponent(); Form1 frm1 = new Form1(); frm1.NewPath = NewPathBox.Text; } What you&#8217;re doing on your Form1 (which I&#8217;m guessing is your Main form) is creating a new instance of your ConfigForm and showing it. What you&#8217;re doing in your ConfigForm is creating a new &#8230; <a title=\"[Solved] C# &#8211; How to save a string entered in Form2 in Form1\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\" aria-label=\"More on [Solved] C# &#8211; How to save a string entered in Form2 in Form1\">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":[324],"class_list":["post-5646","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] C# - How to save a string entered in Form2 in Form1 - 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-how-to-save-a-string-entered-in-form2-in-form1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] C# - How to save a string entered in Form2 in Form1 - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Look at your ConfigForm. Here&#8217;s your problem: public ConfigForm() { InitializeComponent(); Form1 frm1 = new Form1(); frm1.NewPath = NewPathBox.Text; } What you&#8217;re doing on your Form1 (which I&#8217;m guessing is your Main form) is creating a new instance of your ConfigForm and showing it. What you&#8217;re doing in your ConfigForm is creating a new ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-29T16:11:05+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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] C# &#8211; How to save a string entered in Form2 in Form1\",\"datePublished\":\"2022-08-29T16:11:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\"},\"wordCount\":263,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\",\"name\":\"[Solved] C# - How to save a string entered in Form2 in Form1 - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-08-29T16:11:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] C# &#8211; How to save a string entered in Form2 in Form1\"}]},{\"@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=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"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# - How to save a string entered in Form2 in Form1 - 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-how-to-save-a-string-entered-in-form2-in-form1\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] C# - How to save a string entered in Form2 in Form1 - JassWeb","og_description":"[ad_1] Look at your ConfigForm. Here&#8217;s your problem: public ConfigForm() { InitializeComponent(); Form1 frm1 = new Form1(); frm1.NewPath = NewPathBox.Text; } What you&#8217;re doing on your Form1 (which I&#8217;m guessing is your Main form) is creating a new instance of your ConfigForm and showing it. What you&#8217;re doing in your ConfigForm is creating a new ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/","og_site_name":"JassWeb","article_published_time":"2022-08-29T16:11:05+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] C# &#8211; How to save a string entered in Form2 in Form1","datePublished":"2022-08-29T16:11:05+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/"},"wordCount":263,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/","url":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/","name":"[Solved] C# - How to save a string entered in Form2 in Form1 - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-08-29T16:11:05+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-c-how-to-save-a-string-entered-in-form2-in-form1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] C# &#8211; How to save a string entered in Form2 in Form1"}]},{"@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=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","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\/5646","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=5646"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/5646\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=5646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=5646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=5646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}