程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 編寫簡易IDE

編寫簡易IDE

編輯:C#入門知識

由於最近工作不是很多;索性又寫了一個簡易性的IDE;很多功能還在完善中。

工具主要有SQL設計器、Form設計器、代碼設計器構成

界面原理:

采用MS的DesignSurface組件實現界面設計器;在通過DesignSurface生成界面的XML;並對XML進行解析;再通過反射生成界面組件

以下是部分代碼

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);

 

代碼原理:

主要采用IronPython和.Net交互;並代用自己寫的API

以下是部分代碼

ScriptEngine engine ===

 

其他功能如導出到Excel等;

接下來會完善工具菜單下的功能:

1.根據數據字典生成界面

2.根據SQL生成界面

3.根據已經設計的界面動態生成代碼

4.根據DataTable反射動態賦值等

5.增加保存到數據庫功能

6.等等

下面是截圖

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved