Skip to main content

Posts

Featured Post

How to create customizable products in Shopify for Free (No coding!)

Creating customizable products in your Shopify store not only increase your customer satisfaction, it also increases your conversion rate.  Here is a method to add custom options for your Shopify product and convert it into personalized product - Go to Shopify store page and search for "Advanced Product Customizer" app or you can directly the the Shopify app page by clicking on this link Advanced Product Customizer . Install  Advanced Product Customizer  app for free in your Shopify store  From the application dashboard, enable to app embed block to complete the installation process Click "Product Custom Options"  From the Shopify products list, select the product on which you want to add custom options. Advanced Product Customizer  offers Image Swatch, Color Swatch, Text box, File Upload, Radio, Checkbox, Date Picker and more. Here is the a demo video for adding custom option for a Shopify product -

Capture or Detect mouse click on or outside Windows Form using C#.NET

Sometimes in case of Windows form application where we have multiple windows opened and we need to find on which window user has clicked. One method to find this is to capture the mouse click message.  Here is the sample code to close form if mouse click happen outside the form.    public   partial   class   frmTest  :   Form     {           class   Window CaptureChanged   :   NativeWindow         {               public   CaptureChanged   OnCaptureChanged ;               protected   override   void   WndProc ( ref   Message   m )             {             ...

Running parallel tasks using ThreadPool.QueueUserWorkItem Method in .NET 3.5

Sometimes we need to run tasks in parallel so that performance of any application can be improved. Here is the sample function to run task in parallel using ThreadPool.QueueUserWorkItem. These parallel task will be added to Queue and as soon as thread is available in thread pool task will be executed. So number of tasks running in parallel depends upon the number of threads available in threadpool. So, in case if system have multiple processors then more threads will be available in threadpool and more tasks can run in parallel. C# Function to run tasks in parallel -             ///   <summary>          ///   Function to  Executes a set of methods or tasks in parallel. The results          ///   from each task or method in an array will be returned when all threads           ///    h...

Jquery code to check Radio Button on Text box focus

Here is sample code of jquery to select any radio button on text box focus.  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $("#txtWidth").focusin(function () {     $("#rbCustom").prop('checked', true); }); </script> <input type="radio" id="rbDefault" name="ResizeValue" value="DefaultSize" checked="checked" />Default<br /> <input type="radio" id="rbCustom" name="ResizeValue" value="CustomSize" />Custom   <input id="txtWidth" type="text" /> Here txtWidth is a text box and rbCustom is a radio button. By default "rbDefault" radio button is checked. Using above script the "rbCustom" will get checked as soon as txtWidth text box is focused.  

Move form with mouse movement using mouse down event C#.NET

Sometimes due to design requirement we need to create a border less form or a custom border around the form.  In case of default border the movement of form on mouse down is handled internally we do not need to write any code for this. But if we create a custom border or a border-less form then in that case we need to write a custom code to handle form movement using mouse. Here is the C# code to handle form movement on mouse down.  using System.Runtime.InteropServices; const int HT_CAPTION = 0x2; const int WM_NCLBUTTONDOWN = 0xA1; [DllImportAttribute("user32.dll")] public static extern int SendMessage(IntPtr hWnd,int Msg, int wParam, int lParam); [DllImportAttribute("user32.dll")] public static extern bool ReleaseCapture(); private void Form1_MouseDown(object sender, MouseEventArgs e) {   if (e.Button == MouseButtons.Left)   {     ReleaseCapture();     SendMessage(Handle, WM_NCLBUTTONDO...

Reading RAW Images in .NET applications using C#

Sometimes the photos captured from cameras are saved in a raw format. The RAW files are not ready for editing with any bitmap editor. By default GDI+ in windows application do not support RAW file formats. So while reading a RAW image file in .NET we can get exceptions like "Out of memory". Here we will discuss method to read RAW image file in C# application. Using DCRaw dcraw is an open-source computer program which is able to read numerous raw image formats, typically produced by high-end digital cameras. dcraw converts these images into the standard PPM and TIFF image formats. Here is the sample in C# to extarct image from RAW file using DCRaw executable string PathToDcRawExecutable = "C:\\DcRaw\\dcraw-ms.exe"; var _sourceImage = (Bitmap)Image.FromStream(GetImageFromRaw("c:\\testimage.ORF", PathToDcRawExecutable)); public Stream GetImageFromRaw(string inputFile, string dcRawExe) {     var startInfo = new ProcessStartInfo(dcRawExe)     { ...

Any CPU Type configuration in .NET project using C++ DLL

Any CPU Type configuration in .NET project using C++ DLL Sometimes application is memory hungry like application for image processing etc. In this case we need a 64-bit OS where application can use higher amount of memory. Also we want that our application should remain compatible with 32-bit OS. To satisfy both these condition with single exe we can use Any CPU configuration to build our project. Here are the steps to set Any CPU configuration open in Visual Studio - 1. Go to Build -> Configuration Manager 2. From Active solution platform click <New...> 3. From New Solution Platform select Any CPU 4. Click OK Build the project. The exe created will be compatible on both OS (64-bit and 32-bit). In case if we have a C++ dll used by the code and loaded at run-time as interop service. Since C++ project do not have Any CPU configuration, so in this case we build this C++ DLL in both configuration (64-bit and 32-bit) and then load DLL according to the type of system...

Calling another case from one case in Switch statement using C#

Sometimes it might be possible that we need to call some another case of switch statement after some processing in one case. In that case we can use either falling through switch cases or goto case statement. Here is the example of falling through - Falling through switch-cases can be achieved by having no code in  case (see case 0 and 1): switch (/*...*/) {     case 0: // shares the exact same code as case 2     case 1:// shares the exact same code as case 2     case 2:         // do something else         break;     default:         // do something entirely different         break;} Both case 0 and 1 will execute code of case 2. Using special goto case in switch statement  -  switch (/*...*/) {     case 0:         //do something         break;     case 1: ...