[c#]代码库
/// <summary>
/// 动态添加图像控件
/// </summary>
private void AddPicControl()
{
PictureBox pic = new PictureBox();
//设置图像相关属性及事件
pic.Name = string.Format("pic{0}", this.pnlTest.Controls.Count);//Name属性
pic.Width = 200; //Size-Width
pic.Height = 200; //Size-Height
pic.BorderStyle = BorderStyle.FixedSingle;//边框样式:单线边
pic.SizeMode = PictureBoxSizeMode.Zoom;//设置图像SizeMode=Zoom
pic.Cursor = Cursors.Hand;//鼠标悬浮样式:小手
pic.Click += this.picBox_Click;//事件:单击控件
pic.DoubleClick += this.picBox_DoubleClick;//事件:双击控件
this.AddCheckBoxControlIntoPicBox(pic);//添加复选框
pic.ContextMenuStrip = this.cmsTest;//绑定右键菜单
//向容器中添加一个图像控件
this.pnlTest.Controls.Add(pic);
}
/// <summary>
/// 在图像控件中添加CheckBox控件
/// </summary>
private void AddCheckBoxControlIntoPicBox(PictureBox p_PicBox)
{
CheckBox chkBox = new CheckBox();
chkBox.Name = string.Format("chkBoxOf{0}", p_PicBox.Name);
chkBox.Text = string.Empty;
chkBox.AutoSize = true;//若不设置此属性,会出现比较多的白色边框,比较难看
chkBox.Location = new System.Drawing.Point(-1, -1);//相对位置:左上角
p_PicBox.Controls.Add(chkBox);
}
[代码运行效果截图]
by: 发表于:2018-01-24 09:45:29 顶(0) | 踩(0) 回复
??
回复评论