1.功能描述
设置子窗体的尺寸规格,以及绘制窗体XY坐标轴,绘制轴线参数款式。
2.代码部分
功能1:声明主窗体变量并赋值,用于子窗体调用主窗体内容
//定义公共类型主窗体变量,供子窗体调用
public static Form1 MainForm = null;
//系统初始化事件
public Form1()
{
InitializeComponent();
//串口接收支持中文显示
serialPort1.Encoding = Encoding.GetEncoding("GB2312"); //串口1的解码支持GB2312汉字
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//检查跨线程出错解决方法
//主窗体赋给变量,随后可通变量访问主窗体的内容
MainForm = this;
}
功能2:绘制子窗体尺寸规格样式
加载窗体事件
//点坐标偏移量
private const int StartPrint = 40;
//单位格大小
private const int Unit_length = 32;
//加载子窗体事件
private void WaveForm_Load(object sender, EventArgs e)
{
//重新设定波形显示窗体尺寸
int Width = Screen.GetWorkingArea(this).Width - Form1.MainForm.Width;//显示宽度为屏幕尺寸-主窗体尺寸
int Heigth = this.Height - this.ClientRectangle.Height;//显示整个高度 - 工作区矩形 = 只剩下菜单栏
Heigth += Unit_length * 16;//32*16
Heigth += StartPrint * 2;
this.Size = new Size(Width, Heigth);
}
其中有段代码需要解释一下:
显示整个高度 - 工作区矩形 = 只剩下菜单栏
int Heigth = this.Height - this.ClientRectangle.Height