{"id":4775,"date":"2009-10-10T10:33:52","date_gmt":"2009-10-10T10:33:52","guid":{"rendered":"http:\/\/blog2.fusioncharts.com\/?p=14"},"modified":"2026-01-20T14:40:42","modified_gmt":"2026-01-20T09:10:42","slug":"how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3","status":"publish","type":"post","link":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/","title":{"rendered":"How to Use FusionCharts in Windows .NET Apps (WinForms): Part 3 2026"},"content":{"rendered":"It&#8217;s been some time since we last talked about <a title=\"How to use fusioncharts in windows .net applications-2\" href=\"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">using FusionCharts in your .NET applications<\/a>. Hopefully now you know how to generate charts &amp; <a href=\"https:\/\/www.fusioncharts.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">javascript graphs<\/a> from data entered in forms, and how to get back the data from the chart in CSV format. In this post, we&#8217;ll see how to generate a chart using data from a remote XML file and save that chart in PNG format.\r\n<h2>Making a chart using a remotely located XML file<\/h2>\r\nIt may not always be the case that you have the XML data inline in your application. You might have a remote server where your chart data is located. In that case you have to use what we call the dataURL method. Let&#8217;s take this step by step.\r\n\r\n1. So let us create that external XML file first. We will use the same guitar example from <a title=\"How to use fusioncharts in windows .net applications-2\" href=\"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">last time<\/a>:\r\n\r\nIn the above XML file we have added certain extra chart attributes like exportEnabled, exportHandler and exportFormats. All of these will be required later when we export the chart as an image.\r\n\r\nOpen an empty notepad file, copy and paste the above text and save it as <em>data.xml<\/em> in your application startup path. Generally in C#, this would be the <em>binDebug<\/em> folder under your application folder. Also copy the <em>Column2d.swf<\/em> file which comes with the FusionCharts Pack to the same folder.\r\n\r\n2. Now create a new Windows Application (C#). As in the previous post, add a <em>Shockwave Flash Object<\/em> to your form. The form would now look like:\r\n<p class=\"image-center\"><img loading=\"lazy\" decoding=\"async\" class=\"asset-image\" title=\"Form with Flash object added to it\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d57ab1970b-800wi.jpg\" alt=\"Form with Flash object added to it\" width=\"600\" height=\"275\" border=\"0\" \/><\/p>\r\nNotice how small we have kept the size of the form. In this project, we will play around with the size of the form a wee bit as well.\r\n\r\n3. Now in the <em>Form1_Load<\/em> Event, add the following code\r\n<pre class=\"lang:javascript\">\/\/\/\/Specify the format, path and name of the swf file which will render the chart.\r\n\r\n\/\/if \"file:\/\/\/\" is added before the path and the XML after the path in the format\r\n\r\n\/\/file:\/\/\/XMLpath?=dataXML=\u00aeisterwithjs=1\r\n\r\n\/\/then the chart will be loaded directly with no chance of any error.\r\n\r\n\/\/For a different chart, change the name from column2d to the required chart,\r\n\r\n\/\/add the chart swf to the application startuppath and modify the XML as required.\r\nstring appPath = \"file:\/\/\/\" + Application.StartupPath + \"Column2D.swf\";\r\n\r\n\/\/Replace all \"\" in the .swf path with \"\/\"\r\n\r\nappPath = appPath.Replace(\"\", \"\/\");\r\n\r\n\/\/Similarly, set the path of the remote XML file as the startup path\r\n\r\n\/\/because that is where the file is located\r\n\r\nstring XMLpath = Application.StartupPath + \"Data.XML\";\r\n\r\n\/\/Replace all \"\" in the XML path with \"\/\"\r\n\r\nXMLpath = XMLpath.Replace(\"\", \"\/\");\r\n\r\n\/\/finally generate the chartXML string which is in the form\r\n\r\n\/\/file:\/\/\/XMLpath?=dataXML=\u00aeisterwithjs=1\r\n\r\n\/\/This is the string which will be passed to the ShockWave Object\r\n\r\n\/\/to load the chart.\r\n\r\nstring ChartXml = appPath + @\"?dataURL=\" + XMLpath + \"\u00aeisterwithjs=1\";\r\n\r\n\/\/passing the string ChartXml to the shockwave flash player.\r\n\r\naxShockwaveFlash1.Movie = ChartXml;\r\n\r\n<\/pre>\r\n4. Now if you run the application,\u00a0 you will see that as the form is loaded your chart is rendered as good as new. Great fun isn&#8217;t it?\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Form with chart being displayed\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a62c0294970c-800wi.jpg\" alt=\"Form with chart being displayed\" border=\"0\" \/><\/p>\r\n\r\n<h2>Get the picture?<\/h2>\r\nNext, like we&#8217;ve been promising for some time now, you will see how to save your chart as an image file. This is where things get <em>real<\/em> interesting. For this example, you will be saving the chart image in PNG format. You can save the image in any format you like by tweaking the code just a little bit. We\u00a0 will see how to do that as well.\r\n\r\nBefore we move on to see how to save your chart image, please remember that unless the chart element in your XML contains the following attributes, exporting will not be enabled in your chart:\r\n\r\n&nbsp;\r\n\r\nOk, let&#8217;s get right to it.\r\n\r\n1. First you need to configure the form. Like we said, in this example you will have to play around with the Form size a little bit as well. The form, as it stands now, is of size (692,318) pixels. Drag the Form vertically downwards and make its size (692, 605) pixels. The form will now not only contain the chart, but also an image of it in the <em>PictureBox<\/em> object. Considering the chart dimensions and the image dimensions, this would be the optimum size for the form. You can also change the size by changing it in the <em>Properties<\/em> window.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Changing form size\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d57da1970b-800wi.jpg\" alt=\"Changing form size\" border=\"0\" \/><\/p>\r\n2. Next, add a <em>PictureBox<\/em> to the form. This is where the chart image will be displayed.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Adding picture box to the form\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a62c0443970c-800wi.jpg\" alt=\"Adding picture box to the form\" border=\"0\" \/><\/p>\r\nIn the <em>Properties<\/em> window, change the <em>SizeMode<\/em> property of the <em>PictureBox<\/em> to <em>AutoSize<\/em> as shown below.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Setting SizeMode of PictureBox to AutoSize\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d57ead970b-800wi.jpg\" alt=\"Setting SizeMode of PictureBox to AutoSize\" border=\"0\" \/><\/p>\r\n3. Also add a button to the form. From the <em>Properties<\/em> window, change its text to <em>Save Chart As Image<\/em>. The final form would look like:\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Final form for exporting the chart\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a62c051b970c-800wi.jpg\" alt=\"Final form for exporting the chart\" border=\"0\" \/><\/p>\r\n4. Next, add a <em>SaveFileDialog<\/em> to our application. This will be used to save the chart image on your hard disk when you click the <em>Save Chart As Image<\/em> button.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Adding SaveFileDialog\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d5808b970b-800wi.jpg\" alt=\"Adding SaveFileDialog\" border=\"0\" \/><\/p>\r\n5. Now that the form design is done, reduce the form dimensions to the original one. The user need not see the extra form elements (the <em>PictureBox<\/em> and the button) until he wants to export the image. So make the Form size (692,318) pixels either by dragging it or by changing the Size property in the Properties window. Also make sure in the <em>Properties<\/em> window, the <em>AutoSize<\/em> property of the Form is set to <em>False<\/em>.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Setting AutoSize of the form to false\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a62c0859970c-800wi.jpg\" alt=\"Setting AutoSize of the form to false\" border=\"0\" \/><\/p>\r\n6. Before coding, you need to have a brief overview of how the exporting is done. We here at FusionCharts have created a .NET Class for you termed as <em>ExportComponent.cs<\/em> under the namespace FusionCharts. This class has a function that you can use to export your chart as an image. The Class can be downloaded from <a href=\"https:\/\/www.fusioncharts.com\/static\/2009\/10\/ExportComponent.cs.zip\">here<\/a>.\r\n\r\nThe FusionCharts chart raises certain events in its lifetime. These events are termed as <em>FlashCalls<\/em> because they are raised by the flash movie.\u00a0 The <em>Shockwave Flash<\/em> object in our form actually has an event called <em>axShockwaveFlash1_FlashCall<\/em> which is raised every time our chart raises an event. Whenever a user right clicks on the chart and selects <em>Export As Image<\/em> (or any analogous option), the raw bitmap data of the chart is created and the event <em>FC_ExportDataReady<\/em> is fired.\r\n\r\nThe raw bitmap data is returned in the form of an XML file. The class we have created takes this XML file and draws a bitmap image for you.\u00a0 This bitmap image will be stored in the <em>PictureBox<\/em> in the Form. So you need to download our class and add it to your application. Right click on your application in the <em>Solutions Explorer<\/em> and select <em>Add &gt; Existing Item<\/em>.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Add \/&gt; Existing Item\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d5844e970b-800wi.jpg\" alt=\"Add &gt; Existing Item\" border=\"0\" \/><\/p>\r\nThen browse to the location where you have saved the downloaded class and add it.\r\n\r\nBefore we begin with the actual coding process, we need to use the namespace of this class in our application. So in the namespace declaration section add the line\r\n\r\n<code lang=\"asp\">using FusionCharts;<\/code>\r\n\r\n7. Next we need to write the code to display the chart image in the PictureBox after the raw bitmap data has been gathered. Whenever the <em>FlashCall<\/em> event of the Shockwave object is fired, we will see if the particular event fired is called\u00a0 <em>FC_ExportDataReady<\/em> or not. If this particular event is fired, it means that the chart image data is ready and so we can use this data to build the bitmap and display it in the pictureBox. So in the <em>axShockwaveFlash1_FlashCall<\/em> event insert the following code\r\n<pre class=\"lang:javascript\">\/\/If the event requested by the chart contains the string FC_ExportDataReady\r\n\r\nif (e.request.Contains(\"FC_ExportDataReady\"))\r\n\r\n{\r\n\r\n\/\/Initiate a new instance (EC) of exportcomponent class\r\n\r\nFusionCharts.ExportComponent EC = new FusionCharts.ExportComponent();\r\n\r\n\/\/Set the Autosize property of the form to true so that all the Form elements\r\n\r\n\/\/are displayed when the image is exported. If this is not done\r\n\r\n\/\/the PictureBox and the button will not be visible.\r\n\r\nthis.AutoSize = true;\r\n\r\n\/\/Pass the parameter of the event FC_ExportDataReady to the function\r\n\r\n\/\/EC.GetExportedImage in the class\r\n\r\npictureBox1.Image = EC.GetExportedImage(e.request);\r\n\r\n}\r\n<\/pre>\r\nNotice how we are setting the <em>AutoSize<\/em> property of the Form to true here. This is because we need the <em>PictureBox<\/em> (containing the image of the chart) and the button (to save this image) to be visible now that the chart image is generated and needs to be displayed. Setting this property to true will mean that the form will automatically re-size to display all the elements present in it.\r\n\r\n8. Now that the bitmap image is generated and displayed, the image needs to be saved. The object <em>button1<\/em> (which says &#8216;Save Chart As Image&#8217; ) when clicked will enable the user to save it. In this example\u00a0 the image will be saved in the .png format, but like we said earlier, just a little bit of tweaking will enable you to save it in any format you like. The<em> SaveFileDialog<\/em> will be used to set the location for the saved image. So in the <em>button1_click<\/em> event, write the following code:\r\n<pre class=\"lang:javascript\">try\r\n\r\n{\r\n\r\n\/\/Specify a filename and extension for the file in the savefiledialogbox\r\n\r\nsaveFileDialog1.FileName = \u201cMy Exported Chart.png\u201d;\r\n\r\n\/\/Show the savefiledialogbox\r\n\r\nsaveFileDialog1.ShowDialog();\r\n\r\n\/\/Initiate a new instance of System.IO.Filestream saves the image via a filestream\r\n\r\nSystem.IO.FileStream SaveImg = (System.IO.FileStream)saveFileDialog1.OpenFile();\r\n\r\n\/\/save the image in the Png format. If any other System.Drawing.Imaging.ImageFormat Format is specified\r\n\r\n\/\/the image will be saved in that format instead of the PNG format.\r\n\r\npictureBox1. Image.Save(SaveImg, System.Drawing.Imaging.ImageFormat.Png);\r\n\r\n}\r\n\r\ncatch (Exception)\r\n\r\n{\r\n\r\n\/\/In case of error, i.e if the cancel button on the savedialogbox is clicked, show a messagebox.\r\n\r\nMessageBox.Show(\u201cOOPS!!!\u201d);\r\n\r\n}\r\n<\/pre>\r\nThere you have it. Simple yet effective. To save the image in any other format, instead of specifying the <em>System.Drawing.Imaging.ImageFormat<\/em> as <em>Png<\/em>, select the format of your choice.\r\n\r\n9. Now we come to the fun part. Run your application. The chart will be loaded. Right-click on the chart and select <em>Save as PNG<\/em>.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Save as PNG option on right click\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a62c09de970c-800wi.jpg\" alt=\"Save as PNG option on right click\" border=\"0\" \/><\/p>\r\nYou will see a progress bar that shows the chart image data being gathered.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Chart image data being gathered\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d584c0970b-800wi.jpg\" alt=\"Chart image data being gathered\" border=\"0\" \/><\/p>\r\nAfter the chart data is completely gathered, the form is automatically resized to include the <em>PictureBox<\/em> and the button. The <em>PictureBox<\/em> now contains the chart image. So the application now looks like:\r\n<p class=\"image-center\"><a href=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d584f6970b-pi.jpg\"><img decoding=\"async\" class=\"asset-image\" title=\"Chartwithimage\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d584f6970b-800wi.jpg\" alt=\"Chartwithimage\" border=\"0\" \/><\/a><\/p>\r\nOn top, you have the actual chart, and right below it is the exported image. Now to save the image, click on <em>Save Chart As Image<\/em>. A save file dialog box appears &#8211; the one that we had included but never seen till now.\r\n<p class=\"image-center\"><img decoding=\"async\" class=\"asset-image\" title=\"Save As dialog box\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/gallery\/images\/6a010534c80b99970c0120a5d58542970b-800wi.jpg\" alt=\"Save As dialog box\" border=\"0\" \/><\/p>\r\nSelect the location where you want to save the image and click save. Guess what? The chart that was once a flash object is now a PNG image in your local disk.\r\n<h2>Last Words<\/h2>\r\nHopefully this three part tutorial has meant that now you are much more comfortable using FusionCharts in your Windows .NET applications than when you started off. So go out and try all that you have learnt. Impress both your boss and clients with the cool things that you can now do. And keep visiting this space for more tips and tricks on using FusionCharts, and charting in general. Happy charting till then.","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been some time since we last talked about using FusionCharts in your .NET applications. Hopefully now you know how to generate charts &amp; javascript graphs from data entered in forms, and how to get back the data from the chart in CSV format. In this post, we&#8217;ll see how to generate a chart using [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[62,120,128,398],"coauthors":[718],"class_list":["post-4775","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-c","tag-dotnet","tag-export","tag-winforms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3<\/title>\n<meta name=\"description\" content=\"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3\" \/>\n<meta property=\"og:description\" content=\"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"FusionBrew - The FusionCharts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2009-10-10T10:33:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-20T09:10:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"89\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shamasis Bhattacharya\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shamasis Bhattacharya\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"Article\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Shamasis Bhattacharya\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7\"\n\t            },\n\t            \"headline\": \"How to Use FusionCharts in Windows .NET Apps (WinForms): Part 3 2026\",\n\t            \"datePublished\": \"2009-10-10T10:33:52+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:10:42+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\"\n\t            },\n\t            \"wordCount\": 1454,\n\t            \"commentCount\": 28,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg\",\n\t            \"keywords\": [\n\t                \"c#\",\n\t                \"dotnet\",\n\t                \"export\",\n\t                \"winforms\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Tutorials\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\",\n\t            \"name\": \"How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg\",\n\t            \"datePublished\": \"2009-10-10T10:33:52+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:10:42+00:00\",\n\t            \"description\": \"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage\",\n\t            \"url\": \"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg\",\n\t            \"contentUrl\": \"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg\",\n\t            \"width\": 150,\n\t            \"height\": 89\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/www.fusioncharts.com\/blog\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"How to Use FusionCharts in Windows .NET Apps (WinForms): Part 3 2026\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"name\": \"FusionBrew - The FusionCharts Blog\",\n\t            \"description\": \"Get tips and tricks on how to build effective Data Visualisation using FusionCharts\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\",\n\t            \"name\": \"FusionCharts\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"width\": 1,\n\t                \"height\": 1,\n\t                \"caption\": \"FusionCharts\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\"\n\t            }\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7\",\n\t            \"name\": \"Shamasis Bhattacharya\",\n\t            \"image\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/ed27a4cd012abbe8b9e545e1815f0781\",\n\t                \"url\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg\",\n\t                \"caption\": \"Shamasis Bhattacharya\"\n\t            },\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/author\/shamasis\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3","description":"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.","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:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/","og_locale":"en_US","og_type":"article","og_title":"How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3","og_description":"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.","og_url":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/","og_site_name":"FusionBrew - The FusionCharts Blog","article_published_time":"2009-10-10T10:33:52+00:00","article_modified_time":"2026-01-20T09:10:42+00:00","og_image":[{"width":150,"height":89,"url":"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg","type":"image\/jpeg"}],"author":"Shamasis Bhattacharya","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shamasis Bhattacharya","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#article","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/"},"author":{"name":"Shamasis Bhattacharya","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7"},"headline":"How to Use FusionCharts in Windows .NET Apps (WinForms): Part 3 2026","datePublished":"2009-10-10T10:33:52+00:00","dateModified":"2026-01-20T09:10:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/"},"wordCount":1454,"commentCount":28,"publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg","keywords":["c#","dotnet","export","winforms"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/","url":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/","name":"How to use FusionCharts in Windows .NET Applications (WinForms) \u2013 Part 3","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg","datePublished":"2009-10-10T10:33:52+00:00","dateModified":"2026-01-20T09:10:42+00:00","description":"Integrate FusionCharts into Windows WinForms. Follow our 2026 comprehensive tutorial for expert guidance and implementation. Master desktop applications.","breadcrumb":{"@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#primaryimage","url":"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg","contentUrl":"\/blog\/wp-content\/uploads\/2009\/10\/bpost-33.jpg","width":150,"height":89},{"@type":"BreadcrumbList","@id":"https:\/\/www.fusioncharts.com\/blog\/how-to-use-fusioncharts-in-windows-net-applications-winforms-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fusioncharts.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Use FusionCharts in Windows .NET Apps (WinForms): Part 3 2026"}]},{"@type":"WebSite","@id":"https:\/\/www.fusioncharts.com\/blog\/#website","url":"https:\/\/www.fusioncharts.com\/blog\/","name":"FusionBrew - The FusionCharts Blog","description":"Get tips and tricks on how to build effective Data Visualisation using FusionCharts","publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fusioncharts.com\/blog\/#organization","name":"FusionCharts","url":"https:\/\/www.fusioncharts.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/","url":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","contentUrl":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","width":1,"height":1,"caption":"FusionCharts"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/cfce3e3c2ecb07767d8d2b84490460f7","name":"Shamasis Bhattacharya","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/ed27a4cd012abbe8b9e545e1815f0781","url":"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg","contentUrl":"\/blog\/wp-content\/wphb-cache\/gravatar\/ca8\/ca8f277e2c21f1bcf6b56e4364e15157x96.jpg","caption":"Shamasis Bhattacharya"},"url":"https:\/\/www.fusioncharts.com\/blog\/author\/shamasis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/4775","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/comments?post=4775"}],"version-history":[{"count":0,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/4775\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/media\/713"}],"wp:attachment":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/media?parent=4775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/categories?post=4775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/tags?post=4775"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=4775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}