当我们调整窗口内容时,窗口内容应该被修改

时间:2014-07-15 09:43:23

标签: c# winforms

将十六进制数据显示到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;

}

1 个答案:

答案 0 :(得分:0)

您可以按如下方式使用Form的尺寸更改事件:

private void Form1_SizeChanged(object sender, EventArgs e)
{
     richTextBox2.Text=bb;//or what you want
}

看看这个MSDN

由于您懒得搜索如何执行此操作:

转到表单的属性窗口,然后单击下面的事件图标

Form Properties

然后双击SizeChanged。然后你可以编写方法。