Friday, December 30, 2022

Excel Tips

Excel Tips

  1. Fix Fill Series When Not Working in Excel and Google Sheets
  2. This tutorial demonstrates how to fix fill series when it is not working in Excel and Google Sheets.

  3. How to Fill Series
  4. Fill Series is a helpful feature in Excel that improves efficiency in creating spreadsheets. It allows instant filling of values in selected cells based on the intervals, type, units and step values specified by the user. This article will assist all levels of Excel users in using the Fill Series in filling in numbers and dates.

Saturday, December 24, 2022

matrix class examples

C# matrix class

  1. The Matrix Class and Transformations
  2. Matrices play a vital role in the transformation process. A matrix is a multidimensional array of values in which each item in the array represents one value of the transformation operation, as we will see in the examples later in this chapter.

  3. Matrix Class
  4. Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited.

  5. Matrix Class
  6. Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited.

  7. Matrix Representation of Transformations
  8. An m×n matrix is a set of numbers arranged in m rows and n columns. The following illustration shows several matrices.

  9. Coordinate Systems and Transformations
  10. GDI+ provides a world transformation and a page transformation so that you can transform (rotate, scale, translate, and so on) the items you draw. The two transformations also allow you to work in a variety of coordinate systems.

  11. Using the World Transformation
  12. The world transformation is a property of the Graphics class. The numbers that specify the world transformation are stored in a Matrix object, which represents a 3×3 matrix. The Matrix and Graphics classes have several methods for setting the numbers in the world transformation matrix.

  13. Graphics.BeginContainer Method
  14. Saves a graphics container with the current state of this Graphics and opens and uses a new graphics container.

  15. Graphics Containers in GDI+
  16. The BeginContainer method of the Graphics class creates a container. Each BeginContainer method is paired with an EndContainer method.

  17. A Beginner’s Primer on Drawing Graphics using the .NET Framework
  18. Admittedly, the Windows Presentation Foundation (WPF) has established itself as a powerful technology for graphics, amongst other things. This does not mean, however, that the beginner cannot benefit from the .NET Framework 2.0’s provision for drawing graphics. Graphics in .NET begins with drawing lines and shapes, and continues on with work on images and formatting text. Drawing begins with the System.Drawing.Graphics class. To create an instance, you typically call a control’s CreateGraphics method. Alternatively, you can create a Graphics object based on an Image object if you want to save a picture as a file. Once you create the Graphics object, you have many methods you can use to perform the drawing:

  19. Using Graphics Containers
  20. A Graphics object provides methods such as DrawLine, DrawImage, and DrawString for displaying vector images, raster images, and text. A Graphics object also has several properties that influence the quality and orientation of the items that are drawn. For example, the smoothing mode property determines whether antialiasing is applied to lines and curves, and the world transformation property influences the position and rotation of the items that are drawn.

  21. How do graphic containers work?
  22. I'm trying to figure out how exactly gdi+ graphics containers works with different graphic units. Take a look at the below code. It compiles, you can paste it into a fresh new form.

  23. C# How to Use Paint and the C# Graphics Class to Draw Lines
  24. This video demonstrates how to create a winform application using Visual Studio 2012 (but will also work for 2010, 2008, and 2005). The application built focuses on how to draw lines with C# and use the Graphics classes that are available in .Net. It is intended for beginners looking to create their very first winform application.

    Must Read

  25. Coordinate Systems and Transformations
  26. GDI+ provides a world transformation and a page transformation so that you can transform (rotate, scale, translate, and so on) the items you draw. The two transformations also allow you to work in a variety of coordinate systems.

  27. Types of Coordinate Systems
  28. GDI+ uses three coordinate spaces: world, page, and device. World coordinates are the coordinates used to model a particular graphic world and are the coordinates you pass to methods in the .NET Framework. Page coordinates refer to the coordinate system used by a drawing surface, such as a form or control. Device coordinates are the coordinates used by the physical device being drawn on, such as a screen or sheet of paper. When you make the call myGraphics.DrawLine(myPen, 0, 0, 160, 80), the points that you pass to the DrawLine method—(0, 0) and (160, 80)—are in the world coordinate space. Before GDI+ can draw the line on the screen, the coordinates pass through a sequence of transformations. One transformation, called the world transformation, converts world coordinates to page coordinates, and another transformation, called the page transformation, converts page coordinates to device coordinates.

  29. Matrix Representation of Transformations
  30. An m×n matrix is a set of numbers arranged in m rows and n columns. The following illustration shows several matrices.

  31. Global and Local Transformations
  32. A global transformation is a transformation that applies to every item drawn by a given Graphics object. In contrast, a local transformation is a transformation that applies to a specific item to be drawn.

    Good video

Saturday, December 17, 2022

install Visual Studio code and JDK and configurations

steps to install Visual Studio code on my desktop, and how to configure it to use Oracle JDK.

  1. Visual Studio Code: Getting Started # Gateway
  2. Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET). Begin your journey with VS Code with these introductory videos.

  3. Getting Started with Java in VS Code
  4. This tutorial shows you how to write and run Hello World program in Java with Visual Studio Code. It also covers a few advanced features, which you can explore by reading other documents in this section. For an overview of the features available for Java in VS Code, see Java Language Overview. If you run into any issues when following this tutorial, you can contact us by entering an issue.

    Step 1: Coding Pack for Java To help you set up quickly, you can install the Coding Pack for Java, which includes VS Code, the Java Development Kit (JDK), and essential Java extensions. The Coding Pack can be used as a clean installation, or to update or repair an existing development environment.

    I downloaded and installed this item:
    Install the Coding Pack for Java - Windows

    Step 2: Installing and setting up a Java Development Kit (JDK) To use Java within Visual Studio Code, you need to install a Java Development Kit (JDK) on your local environment. JDK is a software development environment used for developing Java applications.

    Step 3: configured Visual Studio Code to use JDK using the following posts:

  5. Java with Visual Studio code (Vscode) Part 1
  6. How to install Oracle JDK and configure Visual Studio Code for Java | Simple easy tutorial
  7. Hello Guys, Welcome to a new video where I show you how you to install oracle JDK java and configure it in Visual StudioCode in Windows 10 or Windows 11.

    This video is split up into two sections: Section 1: Install Oracle JDK Section 2:Install Visual Studio Code and configure Java in it.

    The Links to the things used in the video:
    1. 1)Oracle JDK:
    2. 2) Visual Studio Code:
    3. 3) Extension pack for Java in Visual Studio Code:

    If you do everything properly you’ll be able to run Java programs in your machine without any sweat. That’s It for the video, drop a like so it reaches more people, and comment if you find any difficulties, and share this video and make sure to subscribe, Thank you!

Saturday, December 10, 2022

user control to study

play around with it..

  1. A Simple User Control
  2. A simple User Control for selecting a shape and entering dimensions.

  3. The Spiral TrackBar Control
  4. A track bar control which displays the track line as a spiral

  5. Following Object Inheritance
  6. This is an alternative to "Following Object Inheritance"

  7. SOLID Principles: The Liskov Principle -> What, Why and How
  8. SOLID principles: The Liskov Principle, a simple example in C#

  9. Falling Blocks Game
  10. Falling Blocks Game

  11. Falling Blocks Board and Shape Control
  12. Falling Blocks Board and Shape Control

  13. Orbital Mechanics Introduction
  14. Introduction to Orbital Mechanics - 2 Body Problem

  15. Introduction to Numerical Methods
  16. Introduction to Numerical Methods and Updated Polynomial Class

  17. 2D Drawing on Windows Forms and the Use of Transformation Matrices While Demonstrating the Trapezoid
  18. Use of the Trapezoidal Rule to integrate a function

  19. Math Function Tutor: Part 3
  20. Math Function Tutor: Part 3

    Build Action tricks

  21. How can I copy dependencies from a library project to the main project?
  22. I have an Asp.Net project (Vb.Net) that references a managed dll (library written in C#). That library project has several unmanaged dependencies dlls in a lib folder (copied into bin/Release/lib folder during build). The library is not a part of the main solution.

  23. Copying a DLL's dependencies in Visual Studio
  24. How can I set up a project in Visual Studio to copy the third-party DLLs that one of the project's references depends on?

  25. File Properties
  26. You can use file properties to indicate what actions the project system should perform on the files. For example, you can set file properties to indicate whether a file should be compiled or embedded into the build output as a resource.

  27. How to automatically copy embedded resources from class library that is referenced by another class library?
  28. How to automatically copy embedded resources from class library that is referenced by another class library?

  29. Copy non-DLL file to all output directories of other projects
  30. I have a solution consisting of three Projects, both A and B are executable and depend on C. C has some file resource that is needed by whichever of the two is executed. The file needs to be copied into the output folder of both projects. Why? Because both use a library that expects the file to be in the folder AppDomain.CurrentDomain.BaseDirectory which is where you launch the executable from. So copying it to the output folder of C has no effect. Copying it via xcopy in an after build step seems a bit too fragile, since I don't know where exactly the output folders will be (debug/x64/bin/...)

  31. Reversi in C#
  32. The game of Reversi in C#.

  33. KReversi, Learn to Implement Minimax Algorithm by Creating a Reversi Bot
  34. This game allows you to create a Minimax bot, then play reversi with it.

  35. Reversi
  36. An implementation of the popular game Reversi, written as a project for an AI course.

  37. A C# implementation of Reversi (Othello) Game for PocketPC and Windows
  38. A C# implementation of Reversi (Othello) Game for PocketPC and Windows.

  39. Circular maze
  40. An algorithm which automatically generates circular mazes.

  41. Small WinForm Pong Game - C#
  42. Simple WinForm Pong game written in C#

  43. Rapid Roll C#
  44. Rapid Roll game in C#

  45. Space Invaders in C# WinForm
  46. Simple Space Invaders

purebasic language

pure basic language is good sample for me to learn features of my future languages...

  1. PureBasic - The Perfect Cross-Platform & Native Development Language
  2. ative, simply, fast, cross-platform, and quite powerful PL? Is it nothing? No, it isn't. It is PureBasic!

  3. BASIC is Not Dead. Time to Erase the Myths about Basic.
  4. More about BASIC and what can be accomplished with the language

  5. Learning to code using the WIN32 the easy way, using BASIC
  6. One of the challenges which I have felt made the WIN32 API dfficult to learn is that it leaned heavily on C and as a long time BASIC programmer, I always felt the C language syntax was terse in nature and that it lacked the natural syntax of languages like BASIC.

  7. THE MYTH ABOUT BASIC
  8. lot of good story

Saturday, November 26, 2022

Lambda expression

good introduction on Lamda expression.

  1. Lambda expressions (C# reference)
  2. You use a lambda expression to create an anonymous function. Use the lambda declaration operator => to separate the lambda's parameter list from its body. A lambda expression can be of any of the following two forms:

    1. Expression lambda that has an expression as its body:
    2. (input-parameters) => expression

      You can use lambda expressions in any code that requires instances of delegate types or expression trees, for example as an argument to the Task.Run(Action) method to pass the code that should be executed in the background. You can also use lambda expressions when you write LINQ in C#, as the following example shows:

      Expression lambdas A lambda expression with an expression on the right side of the => operator is called an expression lambda. An expression lambda returns the result of the expression and takes the following basic form:

      (input-parameters) => expression

    3. Statement lambda that has a statement block as its body:
    4. (input-parameters) =>; { <sequence-of-statements > }

    5. Statement lambdas A statement lambda resembles an expression lambda except that its statements are enclosed in braces:

      (input-parameters) => { <sequence-of-statements > }

      The body of a statement lambda can consist of any number of statements; however, in practice there are typically no more than two or three.

    6. Input parameters of a lambda expression You enclose input parameters of a lambda expression in parentheses. Specify zero input parameters with empty parentheses:

      Action line = ( ) => Console.WriteLine();

      If a lambda expression has only one input parameter, parentheses are optional:

      Func <double, double > cube = x => x * x * x;

      Two or more input parameters are separated by commas:

      Func <int, int, bool > testForEquality = (x, y) => x == y;

      Sometimes the compiler can't infer the types of input parameters. You can specify the types explicitly as shown in the following example:

      Func <int, string, bool > isTooLong = (int x, string s) => s.Length > x;

      Input parameter types must be all explicit or all implicit; otherwise, a CS0748 compiler error occurs.

  3. => operator (C# reference)
  4. The => token is supported in two forms: as the lambda operator and as a separator of a member name and the member implementation in an expression body definition.

    Lambda operator In lambda expressions, the lambda operator => separates the input parameters on the left side from the lambda body on the right side.

    Expression body definition An expression body definition has the following general syntax:

    member => expression;

    Operator overloadability The => operator cannot be overloaded.

  5. Expression-bodied members (C# programming guide)
  6. Expression body definitions let you provide a member's implementation in a very concise, readable form. You can use an expression body definition whenever the logic for any supported member, such as a method or property, consists of a single expression. An expression body definition has the following general syntax:

    member => expression;

Friday, November 25, 2022

CandlesStick Pattern

CandlesStick Pattern

  1. Stock Indicators for .NET
  2. Stock Indicators for .NET is a C# library package that produces financial market technical indicators. Send in historical price quotes and get back desired indicators such as moving averages, Relative Strength Index, Stochastic Oscillator, Parabolic SAR, etc. Nothing more.

  3. DaveSkender/Stock.Indicators
  4. offical site

    Good Patterns

  5. Doji family of candlestick patterns #734
  6. Community discussion about the Doji family of candlestick patterns Doji Morning star Evening star Long-legged Gravestone Dragonfly Takuri

  7. Takuri Line
  8. Check our CandleScanner software and start trading candlestick patterns!

  9. Patterns Dictionary
  10. This section is devoted to providing descriptions and information on candlestick patterns, together with comment on their effectiveness. We recommend also to check our Chart School.

  11. Charting School
  12. Candle patterns are very interesting for traders due to their simplicity, elegance and natural interpretation of market sentiment. No matter how markets evolve, “patterns” will appear on the charts. Essentially, the core premise, and assumption, underlying the application of technical analysis is that such patterns are repetitive and detectable. Technical analysis is widely employed in various financial markets, informing traders about the non-fundamental determinants of price, in other words, “market sentiment.”

Monday, November 14, 2022

VHO:backdoor.MSIL.convagent.gen

VHO:backdoor.MSIL.convagent.gen

in windows Form application

  1. C# Application Detected By Kaspersky As Trojan Virus (VHO:Trojan.MSIL.Convagent.gen)
  2. I developped a C# winform application to import rows from firebird db when compile i have a message from vstudio that can't access to .exe file then an alert message from kaspersky to notice me from an trojan

  3. VHO:Backdoor.MSIL.Convagent
  4. VHO:Backdoor.MSIL.Convagent

  5. Trojan:MSIL/Convagent!mclg
  6. Trojan:MSIL/Convagent!mclg

  7. C# Application Detected By Kaspersky As Trojan Virus (Vho:Trojan.Msil.Convagent.Gen)
  8. Disinfect the operating system. Kaspersky Rescue Disk 2018 is a free bootable disk for detecting and eliminating threats that interfere with the work of the.

  9. Problem When building Visual Basic Project in Visual Studio 2019
  10. Problem When building Visual Basic Project in Visual Studio 2019

  11. [SOLVED]-C# APPLICATION DETECTED BY KASPERSKY AS TROJAN VIRUS (VHO:TROJAN.MSIL.CONVAGENT.GEN)-C#
  12. [SOLVED]-C# APPLICATION DETECTED BY KASPERSKY AS TROJAN VIRUS (VHO:TROJAN.MSIL.CONVAGENT.GEN)-C#

  13. How to Remove Trojan:Win32/CoinMiner Virus Manually ( SYS64/Starter.exe and Driver.exe )
  14. How to Remove Trojan:Win32/CoinMiner Virus Manually ( SYS64/Starter.exe and Driver.exe )

Friday, November 11, 2022

C# 6.0 new features

C# 6.0 new features

  1. 5 features that make C# 6 / 7 more fun
  2. C# is a language that has really evolved over the years and is now the standard bearer for all the platforms that use the .Net runtime. From its origins as a rival to Java in the area of enterprise software development .Net itself seems to be changing from its origins of one runtime with many languages to one language that runs on every platform. Fortunately the last 2 versions of the language have seen some really nice additions to the syntax that make the code more expressive, terse and maintainable.

  3. C# Version History
  4. very good summary. need to read them all...

    C# was first introduced with .NET Framework 1.0 in the year 2002 and evolved much since then. The following table lists important features introduced in each version of C#:

  5. C# 6.0 What's New
  6. Abstract: C# 6.0 introduces a number of new features that will make it easier for developers to avoid boilerplate code. We also have a new compiler technology called "Roslyn" which allows us hook in” to the compiler and modify certain behavior as our programs compile.

  7. Top 10 new features of C#6.0
  8. In this article, we will learn top 10 new features of C# 6.0.

  9. What's New in C# 6.0
  10. C# 6.0. features walkthrough with easy to understand examples.

  11. Change The Default Value of Boolean
  12. I'm writing an application, where I have quite a lot Properties of Type Boolean defined:

  13. What is new in C# 6.0?
    1. ­Auto-property Enhancements
    2. ­Primary Constructors (dropped)
    3. ­Expressions as Function Body
    4. ­Using Static
    5. ­Exception Filters
    6. ­Declaration Expressions (inline declarations)
    7. ­Nameof Expressions
    8. ­Null-conditional Operators
    9. ­Index Initializers
    10. ­Await in catch/finally
    11. ­Not Implemented, Yet

  14. C# : The New and Improved C# 6.0
  15. Although C# 6.0 isn’t yet complete, it’s at a point now where the features are close to being finalized. There have been a number of changes and improvements made to C# 6.0 in the CTP3 release of the next version of Visual Studio, code-named “14,” since the May 2014 article, “A C# 6.0 Language Preview”

  16. List of All New Features in C# 6.0: Part 1
  17. Microsoft has announced some new keywords and some new behavior of C# 6.0 in Visual Studio 2015.

  18. C# 6 features
  19. Changes presented in C# 6.0 are not particularly exceptional, however, the main goal in this version was to simplify your code, so most of the new features are intended to provide more intuitive syntax. All new features of C# 6 require the C# 6.0 compiler but it’s important to notice that all of them don’t require any specific version .NET Framework – because all features are implemented in the compiler and don’t depend on .NET Framework.

  20. New Features in C# 6.0
  21. This post covers what are the new language features in C# 6.0. Also a new compiler has been introduced code name “Roslyn”. The compiler source code is open source and can be downloaded at the Codeplex site from the following link https://roslyn.codeplex.com/.

  22. The Top 10 Best New Features in C# Version 6 to 9, by Chris Klug
  23. There are a lot of cool and usable new features being added to C#. However, way too many of us are too busy building stuff, and fixing/creating bugs, to have the time to sit down and take it all in. So why not let Chris Klug walk you through his top 10 new features that have been added in C# version 6 to 9?

  24. What's New in C# 6.0
  25. C# 6 adds a lot of small but useful language features to remove boilerplate and clean up your code. This video takes you on a whirlwind tour through all the new language constructs

  26. New Features In C# 6.0 | What's New in C# 6? | C# New Features
  27. In this video, you will learn new features of C# 6.0 in Visual Studio 2015 Preview, with examples. Which covers the following features:

  28. C# 6.0 new features that you should know!
  29. The C# 6.0 version contains many essential features which will improve productivity of developers. This article explains the most important nine C# 6.0 features with simple code examples.

  30. Whats new in C# 6.0
  31. C# 6.0 is around for a while but in the last couple weeks, I spoke with many programmers who don’t know anything about the new features. Therefore I want to present some of the new features in this post.

  32. What's New In C# 6.0?
  33. In this article I am going to describe the new features introduced in C# 6.0. If you haven’t download the Visual Studio 2015 please get it from below download button.

Saturday, October 29, 2022

extension methods

extension methods

  1. Extension Methods (C# Programming Guide)
  2. Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are static methods, but they're called as if they were instance methods on the extended type. For client code written in C#, F# and Visual Basic, there's no apparent difference between calling an extension method and the methods defined in a type.

    The most common extension methods are the LINQ standard query operators that add query functionality to the existing System.Collections.IEnumerable and System.Collections.Generic.IEnumerable <T > types.

    To use the standard query operators, first bring them into scope with a using System.Linq directive. Then any type that implements IEnumerable <T > appears to have instance methods such as GroupBy, OrderBy, Average, and so on. You can see these additional methods in IntelliSense statement completion when you type "dot" after an instance of an IEnumerable <T > type such as List<T > or Array.

    Extension methods are defined as static methods but are called by using instance method syntax. Their first parameter specifies which type the method operates on. The parameter is preceded by the this modifier. Extension methods are only in scope when you explicitly import the namespace into your source code with a using directive.

    General Guidelines While it's still considered preferable to add functionality by modifying an object's code or deriving a new type whenever it's reasonable and possible to do so, extension methods have become a crucial option for creating reusable functionality throughout the .NET ecosystem. For those occasions when the original source isn't under your control, when a derived object is inappropriate or impossible, or when the functionality shouldn't be exposed beyond its applicable scope, Extension methods are an excellent choice.

  3. Reference: Array Class
  4. Provides methods for creating, manipulating, searching, and sorting arrays,

    thereby serving as the base class for all arrays in the common language runtime.

    Remarks The Array class is not part of the System.Collections namespaces. However, it is still considered a collection because it is based on the IList interface.

    The Array class is the base class for language implementations that support arrays. However, only the system and compilers can derive explicitly from the Array class. Users should employ the array constructs provided by the language.

    An element is a value in an Array. The length of an Array is the total number of elements it can contain. The lower bound of an Array is the index of its first element. An Array can have any lower bound, but it has a lower bound of zero by default. A different lower bound can be defined when creating an instance of the Array class using CreateInstance. A multidimensional Array can have different bounds for each dimension. An array can have a maximum of 32 dimensions.

    Unlike the classes in the System.Collections namespaces, Array has a fixed capacity. To increase the capacity, you must create a new Array object with the required capacity, copy the elements from the old Array object to the new one, and delete the old Array.

    The array size is limited to a total of 4 billion elements, and to a maximum index of 0X7FEFFFFF in any given dimension (0X7FFFFFC7 for byte arrays and arrays of single-byte structures).

    .NET Framework only: By default, the maximum size of an Array is 2 gigabytes (GB). In a 64-bit environment, you can avoid the size restriction by setting the enabled attribute of the gcAllowVeryLargeOb

  5. Type Class
  6. Represents type declarations: class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

    Other Good Posts

  7. C# - Extension Method
  8. Extension methods, as the name suggests, are additional methods. Extension methods allow you to inject additional methods without modifying, deriving or recompiling the original class, struct or interface. Extension methods can be added to your own custom class, .NET framework classes, or third party classes or interfaces.

    Note: The only difference between a regular static method and an extension method is that the first parameter of the extension method specifies the type that it is going to operator on, preceded by the this keyword.

    Points to Remember :
    1. Extension methods are additional custom methods which were originally not included with the class.
    2. Extension methods can be added to custom, .NET Framework or third party classes, structs or interfaces.
    3. The first parameter of the extension method must be of the type for which the extension method is applicable, preceded by the this keyword.
    4. Extension methods can be used anywhere in the application by including the namespace of the extension method.
  9. Extension Methods in C#
  10. A C# extension methods allows developers to extend functionality of an existing type without creating a new derived type, recompiling, or otherwise modifying the original type. C# extension method is a special kind of static method that is called as if it was an instance methods on the extended type. In this article, we will create a class library and we will then extend its functionality from the caller code by implementing extension methods in C#.

    Benefits of extension methods
    1. Extension methods allow existing classes to be extended without relying on inheritance or having to change the class's source code.
    2. If the class is sealed than there in no concept of extending its functionality. For this a new concept is introduced, in other words extension methods.
    3. This feature is important for all developers, especially if you would like to use the dynamism of the C# enhancements in your class's design.
    Important points for the use of extension methods
    1. An extension method must be defined in a top-level static class.
    2. An extension method with the same name and signature as an instance method will not be called.
    3. Extension methods cannot be used to override existing methods.
    4. The concept of extension methods cannot be applied to fields, properties or events.
    5. Overuse of extension methods is not a good style of programming.
  11. Extension Methods in C#
  12. In this article, I am going to discuss the Extension Methods in C# with Examples. Please read our previous article where we discussed Sealed Class and Sealed Methods in C# with Examples. At the end of this article, you will understand what exactly C# Extension Methods are and when and how to use these extension methods in C#.

    While working with the Extension Method in C#, we need to remember the following points.
    1. Extension methods must be defined only under the static class. If you check our NewClass, then you will see that the NewClass is a static class.
    2. We already discussed that Static Class in C# contains only Static Members. As an extension method is defined under a static class, it means the extension method should be created as a static method whereas once the method is bound with another class, the method changes into non-static. Now, if you check the methods in NewClass, then you will see that all three methods are declared as static only.
    3. The first parameter of an extension method is known as the binding parameter which should be the name of the class to which the method has to be bound and the binding parameter should be prefixed with this As here we are creating these extension methods to extend the functionality of OldClass, so, you can check the first parameter of all these methods are going to be OldClass which is also prefixed with this keyword.
    4. An extension method can have only one binding parameter and that should be defined in the first place on the parameter list.
    5. If required, an extension method can be defined with normal parameters also starting from the second place of the parameter list. If you check the Test3 method, we have passed the second parameter as int and while calling this method we also need to pass one integer value.
  13. Extension Methods in C#
  14. Have you ever needed to extend a class provided by a third-party library? You might want to add functionality or simplify a particular set of methods in the library.

  15. Extension Method in C#
  16. In C#, the extension method concept allows you to add new methods in the existing class or in the structure without modifying the source code of the original type and you do not require any kind of special permission from the original type and there is no need to re-compile the original type. It is introduced in C# 3.0.

    Important Points:
    1. Here, Binding parameters are those parameters which are used to bind the new method with the existing class or structure. It does not take any value when you are calling the extension method because they are used only for binding not for any other use. In the parameter list of the extension method binding parameter is always present at the first place. if you write binding parameter to second, or third, or any other place rather than first place ,then the compiler will give an error. The binding parameter is created using this keyword followed by the name of the class in which you want to add a new method and the parameter name. For example:

      this Geek g

      Here, this keyword is used for binding, Geek is the class name in which you want to bind, and g is the parameter name.
    2. Extension methods are always defined as a static method, but when they are bound with any class or structure they will convert into non-static methods.
    3. When an extension method is defined with the same name and the signature of the existing method, then the compiler will print the existing method, not the extension method. Or in other words, the extension method does not support method overriding.
    4. You can also add new methods in the sealed class also using an extension method concept.
    5. It cannot apply to fields, properties, or events.
    6. It must be defined in top-level static class.
    7. Multiple binding parameters are not allowed means an extension method only contains a single binding parameter. But you can define one or more normal parameter in the extension method.
  17. How to implement and use Extension Methods in C#
  18. In C#, we can use the Extension Methods to extend both built-in types and custom types. These extension methods are introduced in C# 3.0

  19. File.ReadLines(String) Method in C# with Examples
  20. File.ReadLines(String) is an inbuilt File class method that is used to read the lines of a file.

  21. How to: Add class diagrams to projects
  22. To design, edit, and refactor classes and other types, add a class diagram to your C#, Visual Basic, or C++ project. To visualize different parts of the code in a project, add multiple class diagrams to the project.

Draw2D user control

  1. DrawingView: Simple Generic Winform 2D Drawing Component
  2. 2D Drawing component with Scaling, Zooming, Scrolling, Centering and Resizing capabilities

    Simple 2D Drawing Component that can be used in a WinForm applications. It allows you to create a simple 2D Drawing with scaling, zooming, scrolling, centering and resizing in your application. You can also save your drawing as an image or print it.

  3. Coding Tutorials
  4. Coding Tutorials: very good topics..

  5. MAIWO M.2 Nvme & SATA SSD Enclosure Reader Adapter, 10Gbps USB C 3.2 Gen2, Thunderbolt 3
  6. MAIWO M.2 Nvme & SATA SSD Enclosure Reader Adapter, 10Gbps USB C 3.2 Gen2, Thunderbolt 3

  7. ORICO Aluminum M.2 NVME SSD Enclosure Docking Station Dual Bay With Offline Clone
  8. ORICO Aluminum M.2 NVME SSD Enclosure Docking Station Dual Bay With Offline Clone

  9. ORICO Aluminium M.2 SSD Enclosure Dual Bay Type-C USB3.1 for NVME/NGFF SATA SSD Disk 10Gbps 4TB
  10. ORICO Aluminium M.2 SSD Enclosure Dual Bay Type-C USB3.1 for NVME/NGFF SATA SSD Disk 10Gbps 4TB

  11. QNAP TBS-464 M.2 NVMe SSD NASbook
  12. QNAP TBS-464 M.2 NVMe SSD NASbook

Saturday, October 1, 2022

Embed PDF into Excel

Embed PDF into Excel

  1. How to Embed a PDF File in an Excel Worksheet
  2. Sometimes you may have a need to embed a PDF file within the Excel workbook. This could be the case when you are creating a catalog and want to embed product specific PDFs.

Candlestick pattern

Candlestick pattern

  1. E01: Different Types Of Candlesticks (The Ultimate Guide To Candlestick Patterns)
  2. E01: Different Types Of Candlesticks (The Ultimate Guide To Candlestick Patterns)

    A good series: 6 series

  3. Ultimate Candlestick Patterns Trading Course (PRO INSTANTLY)
  4. Ultimate Candlestick Patterns Trading Course (PRO INSTANTLY)

  5. Ultimate MACD Indicator Trading Course (EXPERT INSTANTLY)
  6. In this video we show you the Wysetrade advanced MACD indicator trading strategy. MACD is used by many traders but is often used incorrectly. We combine all concepts from our past videos SO MAKE SURE YOU WATCH ALL OUR PAST VIDEOS TO GET CAUGHT UP

  7. E02: Reversal Candlestick Patterns, Part A (The Ultimate Guide To Candlestick Patterns)
  8. E02: Reversal Candlestick Patterns, Part A (The Ultimate Guide To Candlestick Patterns)

  9. E03: Reversal Candlestick Patterns, Part B (The Ultimate Guide To Candlestick Patterns)
  10. E03: Reversal Candlestick Patterns, Part B (The Ultimate Guide To Candlestick Patterns)

W D Gann video

W D Gann video

  1. WD GANN SQUARE OF 9 Lets Decode the Myth
  2. WD GANN SQUARE OF 9 Lets Decode the Myth

  3. Gann Angles (What is it really)
  4. Very basics of W.D.Gann's amazing rules

  5. Michael S Jenkins Explains Gann's Time and Price Squared
  6. Using Planetary longitudes and price conversions to forecast highs and lows in the market

  7. HOW TO SET UP A GANN CHART (GANN SQUARE & GANN BOX)
  8. William Delbert Gann (or W.D Gann), is a legendary name in the world of stock and commodity trading and perhaps one of the most successful stock and commodity traders who has ever lived. W.D Gann was a finance trader who developed the technical analysis methods such as the Gann Square, Gann Angles, Gann Box, etc. His life's work is now known as the Gann Theory.

  9. Michael S. Jenkins The Science of Numbers Forecasting the Stock Market Michael Jenkins 10.9K subscribers Subscribe 1.2K Dislike
  10. Forecasting future highs and lows in the stock market from the numbers encoded in prior movements Method Shown predicted Sept 22, 2014 top perfectly

  11. This completely changed the way I see numbers | Modular Arithmetic Visually Explained
  12. This completely changed the way I see numbers | Modular Arithmetic Visually Explained

  13. Michael S Jenkins The Science of Numbers Forecasting the Stock Market 2
  14. Michael S Jenkins The Science of Numbers Forecasting the Stock Market 2

  15. Price and Time Forecasting: Time as a Mathematical Object
  16. Michael S. Jenkins is a private trader and publisher of the Stock Cycles Forecast newsletter. He has worked in bank trust departments as a portfolio manager, ran three mutual funds and was in the top ten managers in the world in the late 70’s and early 80’s. In 1984 he moved to NYC to become a professional trader for a number of NYSE Specialist firms. In the past, Michael has been licensed as a stockbroker, commodity broker, hedge fund manager, and investment advisor.

  17. Breakfast with the Master 03-24-2014
  18. Andrew's Pitchforks Market Geometry Trading Strategies Timothy Morge shows you how he identifies market structure, looks for changes in the market's behavior and then uses his own methodology to find high probability trade set ups in the markets.

  19. Scott Hathaway - VCC Basics
  20. Scott Hathaway - VCC Basics

  21. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines
  22. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines

  23. HOW TO SET UP A GANN CHART (GANN SQUARE & GANN BOX)
  24. HOW TO SET UP A GANN CHART (GANN SQUARE RANGE) Brought to you by Forex Lens - Your Eye into the Markets!

  25. Trading with Gann Fans and Other Technical Indicators
  26. Trading with Gann Fans and Other Technical Indicators

  27. W.D Gann Mastercourse | Forecasting Price (Major Turns in the Market) | E04
  28. W.D Gann Mastercourse | Forecasting Price (Major Turns in the Market) | E04

  29. Mastering Fibonacci retracement levels – 2 part series Barry Norman
  30. Mastering Fibonacci retracement levels – 2 part series Barry Norman

  31. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines
  32. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines

  33. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines
  34. Gann's Secret Angle || Squaring The Trend in Order to Get Support and Resistance lines

  35. How To Predict Future Highs And Lows As WD Gann Did For 1929 || Basic Approach
  36. How To Predict Future Highs And Lows As WD Gann Did For 1929 || Basic Approach

  37. Gann's Reversal Points in Time || Easy Way to Find When the Market Will Turn
  38. Gann's Reversal Points in Time || Easy Way to Find When the Market Will Turn

Thursday, September 15, 2022

strong-named assembly

strong-named assembly

  1. Strong-Named Assemblies – Why and How
  2. In this short post, I will discuss strong-named assemblies in .NET and cover why and how you should use strong naming within your .NET projects.

  3. How to Find the Public Key Token for a Strongly-Named Assembly
  4. In another post, we discussed why you should strongly name assemblies and how to do it via the Strong Name Tool (sn.exe). In this quick post we will consider another scenario – how to get the public key token string value of a strongly named assembly (dll).

  5. How to: Create a public-private key pair
  6. To sign an assembly with a strong name, you must have a public/private key pair. This public and private cryptographic key pair is used during compilation to create a strong-named assembly. You can create a key pair using the Strong Name tool (Sn.exe). Key pair files usually have an .snk extension.

  7. How to: Sign an assembly with a strong name
  8. Although .NET Core supports strong-named assemblies, and all assemblies in the .NET Core library are signed, the majority of third-party assemblies do not need strong names. For more information, see Strong Name Signing on GitHub.

  9. Create and use strong-named assemblies
  10. A strong name consists of the assembly's identity—its simple text name, version number, and culture information (if provided)—plus a public key and a digital signature. It is generated from an assembly file using the corresponding private key. (The assembly file contains the assembly manifest, which contains the names and hashes of all the files that make up the assembly.)

  11. How to generate strong name key file or which command is used to generated strong name key file?
  12. How to generate strong name key file or which command is used to generated strong name key file?

  13. Signing
  14. Assigning an assembly a Strong Name ensures that an assembly is unique at the system level. This is essential if you are deploying shared assemblies in the GAC as two publishers might create an assembly with the same name. Therefore being able to distinguish between the different assemblies is essential. A strong name can be thought of as a combination of the name, version number and a unique public key. Private assemblies do not need to have Strong Names but including one is often a good idea.

  15. .NET - How to Sign an Assembly in Visual Studio 2019
  16. Signing an assembly ensures that the consumer knows its origin and uniquely identifies the component. It makes the physical DLL file tamper-proof. This tutorial will step you through signing an assembly with a strong name key (SNK) in .NET. It is straight forward in Visual Studio 2019, but there are some pitfalls to consider. This tutorial will target .NET Standard, but the concept is the same for other target platforms. This tutorial is is backward compatible with some Visual Studio versions.

Friday, September 9, 2022

datagridview clear up

tricks to clear up datagridview

  1. DataGridView.Clear()
  2. in debug i see that dataGridVIew1.Rows.Count=0, but on form, grid doesnt become clear. what a point? on each selection in tree, i want to see new rows in table.

Graph Engine / Graphic Engine/Custom Control

Graph Engine

graphic engine

Must Test

  • Complete Sudoku Game for Windows using VB.NET 2013
  • This article is a tutorial on how to code your own Sudoku game using VB.NET

  • Anatomy of a UserControl (SliderControl)
  • This article presents a step-by-step guide for the implementation of a UserControl named SliderControl.

  • RoundedButton Control - Demystifying DrawArc
  • This article presents the RoundedButton control and describes the .Net DrawArc method, the subject of a number of questions on programming forums.

      Custom Controls

    1. Customized Text - Orientated Controls in C# - Part I (Label Control)
    2. Label which can display text in any orientation and shape.

    3. Advanced Shape Control
    4. Advanced Shape Control

    5. Ruler Control
    6. Ruler control in C#

    7. Adding designable borders to user controls
    8. A tutorial on adding design-time enabled borders to user controls. Covers topics including atributes, interop, and custom overrides

    9. Dartboard User Control in C#
    10. Shows a dartboard on which you can click and which returns the score thrown

    11. A Simple User Control
    12. A simple User Control for selecting a shape and entering dimensions.

    13. Writing Your Custom Control: Step by Step
    14. Making a cute button of two semi-transparent user-changeable colors

    15. C# Custom User Controls and Events - Part 1
    16. A demonstration of how to create a custom user control in C# and implement it within a host application. Check out Part 2 (https://www.youtube.com/watch?v=ZHW_P...) for an explanation of how to create custom events to enable the user control to communicate with the host application.

    17. C# User Controls and Events - Part 2
    18. A demonstration of how to create, raise and listen for custom events in C#. This is done to enable your class to communicate conditions and data to other classes. In this demo, I use the custom user control designed in Part 1

    19. C# Tutorial - Create a Custom control | FoxLearn
    20. Create a custom picture box with scrollbars in c# .net windows forms using custom control. The C# Basics beginner course is a free C# Tutorial Series that helps beginning programmers learn the basics of the C# Programming Language. This is the best way to Learn C# for beginners

    21. Creating Custom Controls In C#
    22. Well Custom Controls are nothing but just graphics. It is used to improve performance of your created application. Look Visual Studio, you can see MenuStrip different from basic controls in system. It looks better than just simple controls in .NET or any language.

    23. Canvas implementation for C#
    24. Design and implementation of canvas in C#

      Graphic Engine

    25. Age: The Scripted Graphic Item
    26. An introduction to ScriptedItem and ScriptAge for the AGE engine

    27. AGE: write your custom Graphic library
    28. How to write a custom GraphicItem library for the AGE engine

    29. AGE, Another Graphic Engine in .NET
    30. A library that allows some GDI+ manipulation at runtime in an easy way

      Graph Engine

    31. High Speed, Feature Rich, and Easy-To-Use Graphs and Charts
    32. High speed graphs and charts that are also very easy to configure and use. As easy as inserting a simple chart in MS Excel!

    33. Building a Graph control in 7 easy steps.
    34. This article shows you how to build a simple user control by creating a graph control in 7 easy steps.

    35. Graph Library
    36. This article addresses the construction of a simple graph library using C#.

    37. WPF: A graph control
    38. A WPF graph control with autoscaling and historical data support.

    39. A simple C# library for graph plotting
    40. An easy to use C# library for quick and simple graph plotting.

    41. Plotter Control (a-la Task Manager Performance History Graphs)
    42. Plotter Control with Scrolling (.NET 2.0)

    43. A Simple Graph Control
    44. A simple control to draw graphs of points as a function of time

    45. Graph of Function
    46. The program builds graphs of mathematical functions

    47. Autoscaling Graph Control
    48. Learn how to create a graph that can automatically scale itself!

    Tuesday, September 6, 2022

    MouseEventArgs and Mouse Wheel

    MouseEventArgs

    1. Draw with Mouse
    2. An article showing how to draw on screen

    3. Detecting Mouse Wheel Movement
    4. The mouse wheel can often provide a handy alternative to slower mouse operations, such as scrolling areas without positioning the cursor within a scroll bar. Many Windows Forms controls have built-in wheel support but custom wheel actions are possible.

    5. MouseEventArgs.Delta Property
    6. Gets a signed count of the number of detents the mouse wheel has rotated, multiplied by the WHEEL_DELTA constant. A detent is one notch of the mouse wheel.

    7. MouseEventArgs Class
    8. Provides data for the MouseUp, MouseDown, and MouseMove events.

    9. MouseEventHandler Delegate
    10. Represents the method that will handle the MouseDown, MouseUp, or MouseMove event of a form, control, or other component.

    11. Control.MouseWheel Event
    12. Occurs when the mouse wheel moves while the control has focus.

      When handling the MouseWheel event it is important to follow the user interface (UI) standards associated with the mouse wheel. The MouseEventArgs.Delta property value indicates the amount the mouse wheel has been moved. The UI should scroll when the accumulated delta is plus or minus 120. The UI should scroll the number of logical lines returned by the SystemInformation.MouseWheelScrollLines property for every delta value reached. You can also scroll more smoothly in smaller that 120 unit increments, however the ratio should remain constant, that is SystemInformation.MouseWheelScrollLines lines scrolled per 120 delta units of wheel movement.

    13. Demonstration of e.Delta Property of MouseWheel
    14. This is a simple demonstration of e.Delta property of MouseWheel event , On scroll Up and Down of Mouse wheel. (MouseEventHandler).

    15. How to code these rules for mousewheel up/down to control timed value decrease/increase?
    16. have a value int -can be retrieved as intopacitylevel- that controls opacity of an element on a Form. When I run my application, the value is set to a number of the random range 1 - 255. How could I put the following together as a mousewheel solution in c#?: What I want is, moving the mwheel up or down will constantly change the opacity value to the minimum or maximum value depending on mwheel movement direction by adding/subtracting 1 to the current value every 1ms. This behaviour precisely:

      For up direction, stop value increase only when the mwheel was moved to the next spot upwards or when the value is at the maximum 255. For down direction, stop value decrease only when the mwheel was moved to the next spot downwards or when the value is at the minimum 1. This .gif shows the result I want: at this place was a picture in the past

    17. #677 – Why the Standard Mouse Wheel Delta is 120
    18. For a standard Microsoft mouse, you’ll notice that the value of the MouseWheelEventArgs.Delta parameter is always either 120 when you turn the mouse wheel forward one click or -120 when you turn the mouse wheel backwards one click. You might wonder why the value of 120 is used, rather than just 1 and -1 values.

    19. UIElement.PreviewMouseWheel Event
    20. Occurs when the user rotates the mouse wheel while the mouse pointer is over this element.

    21. Mousewheel Delta value always 120
    22. The problem is that the Delta value is always 120, as explained in MSDN. So, even if I turn the wheel 1 notch or 5 notches it will always be 120. Do you know a way around this?

    23. C# Mouse Events
    24. Bear in mind that the mouse is hardware and not software. Windows will detect what happens with the mouse and generate events as appropriate. It sends an object of type MouseEventArgs (or in some cases EventArgs, the base class) to each handler as its second argument.

    25. Zooming and panning in Windows Forms with fixed focus
    26. How to do zooming and panning in Windows Forms with fixed focus.

    27. Improve Zooming with Enhanced Mouse Wheels
    28. How to give your users a better zooming experience with High Resolution Mouse Wheels.

    Monday, September 5, 2022

    region class

    region class

    1. Region Constructors
    2. Initializes a new Region.

    3. Region Class
    4. Describes the interior of a graphics shape composed of rectangles and paths. This class cannot be inherited.

    5. RegionData Class
    6. Encapsulates the data that makes up a Region object. This class cannot be inherited.

    7. VB .Net to C# Conversion – RadioButton.CheckedChanged Event Not Firing
    8. In your Winforms application you have a radio button. If the user changes the value, you want to get notified. You will use RadioButton.CheckedChanged event. Your code works fine but here is a problem.

    Windows Styles

    Windows Styles

    very good tricks

      Create Graphics from handle

    1. Graphics.FromHwnd(IntPtr) Method
    2. Creates a new Graphics from the specified handle to a window.

      CreateParams

    3. What are the possible values for CreateParams.Style?
    4. So, I've been playing with trying to create an AppBar program I'm making. Now, the program itself is actually quite simple but I had to borrow some code from a CodeProject project to make it an AppBar.

    5. Use parameter passed to form constructor in CreateParams in WinForms.NET
    6. How to get rid of flicker on Windows Forms applications
    7. Flickering in a Windows Forms app
    8. How to set minimum Size of Custom Control with "CreateParams"
    9. I am trying to make a draggable, resizable panel with a minimum size. I have used CreateParams for the Resize and now the Minimum size property doesn't work.

    10. CreateParams occurs - Window handle exception
    11. I am using CreateParams on my own Tabcontrol to get rid of its flickering meanwhile resizing and loading. It's just an empty class where I implemented CreateParams.

    12. Painting the borders of a custom control using WM_NCPAINT
    13. Over the years I've created a number of controls that require borders. Sometimes, I'll draw the borders manually as part of the normal user paint sequence. Other times I'll apply the WS_EX_CLIENTEDGE or WS_BORDER styles and let Windows handle it for me.

    Sunday, September 4, 2022

    Friday, September 2, 2022

    rectangle examples and DrawReversibleFrame method

    rectangle examples

    rectangle

    1. A Resizable Graphical Rectangle
    2. An object associated with a pictureBox managing callback to manipulate the rectangle area.

    3. Plot Graphic Library
    4. In this article, you will see a library called PGL that encapsulates plot capabilities in a MFC project for VC6 and VC7. It can easily plot data generated in a project without the need of any external software.

    5. Drawing Lines And Rectangles Using the Mouse
    6. Simple program utilizing the mouse to draw lines and rectangles.

    7. Extended Graphics - An implementation of Rounded Rectangle in C
    8. An implementation of Rounded Rectangle in C# which could be used to create XP-like buttons and rounded border.

    9. Extended Graphics - Rounded rectangles, Font metrics and more for C# 3.0
    10. Adding missing functionality to the Graphics class with the use of Extension Methods in C# 3.0.

    11. Using Trigonometry and Pythagoras to WaterMark an Image
    12. An article on a class to watermark images

    13. Office 2003 Line Control
    14. A GroupBox-like single line similar to that found in Office 2003.

    15. Drawing Round-Edged Rectangle Using VB.NET
    16. This code can be used to draw Round Edged Rectangles using VB.NET

    17. A thermometer control
    18. Creating an analog-style thermometer

    19. Pulse Button
    20. How to create a button that radiates pulses

    21. Design WinForms Controls using Photoshop
    22. Use your skills as a designer to create gorgeous control

    23. A simple Compass
    24. How to draw a compass and feed it with NMEA device data (i.e. a GPS Compass)

    25. CircleControl - A Circular Motion Control
    26. A circular motion control

    27. Perspective Projection of a Rectangle (Homography)
    28. Short study of the perspective projection of a rectangle in space; homography opposed to bilinear transform

    29. Running this C# project - `Resource file "Properties\Resources.resx" cannot be found`
    30. I just downloaded this project and I get the following error 1>------ Rebuild All started: Project: ChromeSample, Configuration: Debug x86 ------ 1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2318,5): error MSB3552: Resource file "Properties\Resources.resx" cannot be found. ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== I am using VS2012 - Windows 7 for building it. Any suggestions on how I could fix it. I havent used C# in a long time and need to see if this works immediately.

      DrawReversibleDrame function

    31. How to highlight a given color in C#
    32. How could I highlight a given color in C#. The user selects an arbitrary color for the objects I'm displaying. When I select the objects I would like to highlight them.

    33. System Colors in GDI+
    34. The SystemColors class represents the Windows system colors; it provides 26 read-only properties, each of which returns a Color object. Table 5.1 lists the properties of the SystemColors class.

    35. ControlPaint.DrawReversibleFrame(Rectangle, Color, FrameStyle) Method
    36. Draws a reversible frame on the screen within the specified bounds, with the specified background color, and in the specified state.

      Good Demos

    37. Draw with Mouse
    38. An article showing how to draw on screen

    39. A scrollable, zoomable, and scalable picture box
    40. A scrollable, zoomable, and scalable picture box with context menu.

    41. Resizable, Moveable & Customizable Borderless Form
    42. An article on customizable user forms

    43. Resizable, Moveable & Customizable Borderless Form
    44. An article on customizable user forms

    45. Working With Absolute Positions in .NET Graphics
    46. An absolute set of coordinates to simplify graphics in .NET.

    47. OpenS-CAD, a simple 2D CAD application
    48. A simple 2D CAD application.

    49. Equation Calculator with Graphing
    50. Equation Calculator with Graphing