Compile a simple IDE

Source: Internet
Author: User

Due to not a lot of recent work, simple IDE has been simply written; many functions are still being improved.

Tools mainly include the SQL designer, Form Designer, and code designer.

Interface principle:

Use the DesignSurface component of MS to implement the interface designer; generate the interface XML through the DesignSurface; parse the XML; then generate the interface component through reflection

Below are some code

Ype rootComponentType = typeof (Form); DesignSurface ds = new DesignSurface (); IDesignerHost host = (IDesignerHost) ds. getService (typeof (IDesignerHost); host. createComponent (typeof (Form); Control c = ds. view as Control; c. backColor = Color. white; c. dock = DockStyle. fill; this. controls. add (c );

 

Code principle:

IronPython and. Net are used for interaction.

Below are some code

ScriptEngine engine =

 

Other functions, such as exporting to Excel;

Next, we will improve the functions under the tool menu:

1. generate an interface based on the data dictionary

2. generate an interface based on SQL

3. dynamically generate code based on the designed interface

4. Dynamic assignment based on DataTable reflection

5. added the function of saving data to the database.

6. etc.

Below is

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.