资源简介
c# 动态编译代码 执行脚本代码 关键字还会变色
// debug it step by step (F10, F11)
using System; // for Console.WriteLine
using System.Windows.Forms; // for MessageBox.Show, ...
using System.Diagnostics; // for Debug.WriteLine
using System.Collections.Generic; // for List
// we can call static functions
MessageBox.Sh
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
namespace CSSDemo
{
public class EditCtrl : UserControl
{
public EditCtrl()
{
BackColor = SystemColors.Window;
AutoScroll = true;
DoubleBuffered = true;
Font = new Font(“Courier New“ 13 Fontstyle.Regular GraphicsUnit.Pixel);
linemarker = -1;
timer = new Timer();
timer.Interval = 500;
timer.Tick += new EventHandler(OnTimer);
text = ““;
}
public void Select(int a)
{
Select(a a);
}
public void Select(int a int b)
{
if ((selstart == a) && (selend == b)) return;
selstart = a; selend = b;
if (!this.IsHandleCreated) return;
bool war = timer.Enabled;
timer.Enabled = false;
careton = true;
timer.Enabled = war;
Invalidate();
OnSelChanged();
lastx = 0;
}
public void ScrollVisible()
{
int y = 4 + LineFromPos(selend) * chardy;
if (y + AutoScrollPosition.Y < 0)
{
AutoScrollPosition = new Point(0 y);
Update();
}
else
if (y + chardy + AutoScrollPosition.Y > Height)
{
AutoScrollPosition = new Point(0 y + chardy - Height);
Update();
}
}
void Replace(String s)
{
int a = Math.Min(selstart selend);
int b = Math.Max(selstart selend);
UndoUnit undo = new UndoUnit();
undo.s = !String.IsNullOrEmpty(s) ? s : null;
undo.i = a;
undo.n = b - a;
undo.Execute(this);
if (undos.Count > iundo)
undos.RemoveRange(iundo undos.Count - iundo);
undos.Add(undo); iundo++;
}
public void ClearUndo()
{
undos.Clear(); iundo = 0;
}
public bool ReadOnly
{
get { return _readonly; }
set
{
if (_readonly == value) return;
_readonly = value;
BackColor = _readonly ? SystemColors.Control : SystemColors.Window;
}
}
public String EditText
{
get { return text; }
set
{
ClearUndo(); selstart = selend = 0;
text = value;
Format(); OnTextChanged();
}
}
public bool IsModified { get { return iundo > 0; } }
public String GetSelectedText()
{
int a = Math.Min(selstart selend);
int b = Math.Max(selstart selend);
return text.Substring(a b - a);
}
public int SelStart { get { return selstart; } }
public int SelEnd { get { return selend; } }
public int SelMin { get { return Math.Min(selstart selend); } }
public int SelMax { get { return Math.Max(selstart selend); } }
public int LineMarker { get { return linemarker; } set { if (linemarker != value) { linemarker = value; Invalidate(); } } }
public List BreakPoints
{
get
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-05-09 11:36 CSSDemo\bin\
目录 0 2011-05-09 11:36 CSSDemo\bin\Debug\
文件 69120 2011-05-09 18:38 CSSDemo\bin\Debug\CSSDemo.exe
文件 14848 2011-05-09 18:38 CSSDemo\bin\Debug\CSSDemo.vshost.exe
文件 3647 2011-05-09 14:17 CSSDemo\CSSDemo.csproj
文件 903 2011-05-09 11:36 CSSDemo\CSSDemo.sln
文件 20992 2011-05-09 18:38 CSSDemo\CSSDemo.suo
目录 0 2011-05-09 15:56 CSSDemo\Demos\
文件 1975 2011-05-09 16:48 CSSDemo\Demos\Test1.csss
文件 288 2011-05-09 16:51 CSSDemo\Demos\Test2.csss
文件 23424 2011-05-09 15:31 CSSDemo\EditCtrl.cs
文件 11445 2011-05-09 18:38 CSSDemo\Program.cs
目录 0 2011-05-09 11:38 CSSDemo\Properties\
文件 511 2011-05-09 11:38 CSSDemo\Properties\AssemblyInfo.cs
文件 2808 2011-05-09 11:36 CSSDemo\Properties\Resources.Designer.cs
文件 5612 2011-05-09 11:36 CSSDemo\Properties\Resources.resx
文件 1040 2011-05-09 11:36 CSSDemo\Properties\Settings.Designer.cs
文件 249 2011-05-09 11:36 CSSDemo\Properties\Settings.settings
文件 79348 2011-05-09 15:42 CSSDemo\sc
- 上一篇:C# 新手:在窗体上显示图片和文字
- 下一篇:C# 增量式PID控制
相关资源
- C# 增量式PID控制
- C# 新手:在窗体上显示图片和文字
- 常用的7种 C# 遗传算法源码集
- C#设置和获取输入法一例 一个简单的
- c# icon 图标 特效 WINDOWS任务栏 动态生
- c# MJPEG STREAM SERVER AND CLIENT
- 基于控制台实现的贪吃蛇
- 学生成绩管理系统 c#+Access
- C#淘宝秒杀源码
- C#WEB上传控件多附件上传
- 深圳明华URF-R330读卡器 M1卡读写程序(
- C#透明窗体画图电子尺
- C#HttpWebRequest大文件断点续传类
- C# Socket编程入门
- 实现科学计算的计算器c#
- Asp.NetC#创建Excel,动态给下拉框赋值
- 自己编写的一个asp.net的文件管理系统
- C# FTP操作帮助类 FTPHelper.cs
- C#利用VFW实现摄像头程序
- Wince6.0+C#串口调试助手源码
- C# 基本图形示波器窗口设计源码
- C# 串口调试助手源码(自动搜索PC可用
- C#实现MVC设计模式源码
- C#多线程大文件
- C# 学生成绩管理系统+实验报告
- C#l连接SQL Sever数据库的简单
- c#坦克大战c#坦克大战c#坦克大战c#坦克
- C#串口读取数字温湿度传感器数据
- ArcGIS Engine+C#开发教程含代码
- 利用C#更专业的实现运行时调整控件大
评论
共有 条评论