界面展示
代码展示:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
//若有不明白的地方可以咨询qq457452016 欢迎交流
namespace 编程器//---------命名空间
{
public partial class hex : UserControl //公共部分类
{
//private--私有
private string fileName = "";//--------------------------打开的文件名字保存起来------------ok
private byte[] fileBytes = null;//------------------------定义数组--保存缓存文件---------------------ok
private Font cFont = new Font("Consolas", 9);//----------Consolas---是一套等宽字体的字型,属无衬线字体==所有字符串显示字体----ok
private int startLine = 0; //滚动条最小值,存储滚动条的动态值
private int totalLines =1;//滚动条最大值
const int WHEEL_DELTA = 120;//-----鼠标滚动的固定值-固定分辨率--------------------ok
private int numBytesInLine = 32;//获取此参数设置滚动条的最大值------------------------------
private int numBytesInLine2 = 32;//单行显示字符个数---单行显示字符串个数设置---------------------------
private int hSpacing = 2;//边框与地址间距 FF FF 之间的间距设置-----------ok
private int vSpacing = 1;//字符串--上下字符的间距---------------------------ok
private int xStart; //"0x00000000" 宽度
private int yStart;//----------------高度
private SizeF byteSize; // 00 字体所占用的xy大小,,,SizeF=存储矩形的高度和宽度--用来获取字体的大小---ok
private int byte8 = 1;//-------文件大小显示B
private int KB1024 = 1;//------文件大小显示KB
private int LineHeight //获取 00字体高度+上下间距
{
get {
return (int)Math.Ceiling(byteSize.Height + vSpacing); } }//byteSize.Height==字体的高度//vSpacing=1