将十六进制数据显示到richtext框中的代码,现在问题是当我调整窗口大小时,richtextbox中的数据应该 改变了。
int length = (int)fileInfo.Length;
FileStream fileStream = new FileStream(fileInfo.Name, FileMode.Open, FileAccess.Read);
fileStream.Read(buffer, 0, length);
string bb = "";
int i = 0;
//int numBytesToRead = buffer.Length; ;
while (i < buffer.Length)
{
if ((i % 16) == 0)
{
bb = bb + "\n";
bb = bb + i.ToString("X8");
bb = bb + "\t";
}
else if ((i % 4) == 0)
{
bb = bb + "\t";
}
bb = bb + buffer[i].ToString("X2"); // modified on 30june2014
// if ((i % 4) == 0)
// {
//
// }
i = i + 1;
}
richTextBox2.Text = bb;
}
答案 0 :(得分:0)
您可以按如下方式使用Form的尺寸更改事件:
private void Form1_SizeChanged(object sender, EventArgs e)
{
richTextBox2.Text=bb;//or what you want
}
看看这个MSDN
由于您懒得搜索如何执行此操作:
转到表单的属性窗口,然后单击下面的事件图标
然后双击SizeChanged。然后你可以编写方法。