这篇文章主要介绍了C#分屏控件用法实例,需要的朋友可以参考下
本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能。分享给大家供大家参考之用。具体实现代码如下:
public partial class PictureControl : UserControl { public event MouseEventHandler PicControl_DoubleClick; private int picNum; ////// 屏幕个数 /// public int PicNum { get { return picNum; } set { if (value == 4 || value == 6 || value == 9 || value == 12 || value == 16 || value == 20 || value == 25)//只能 是4、6、9、12、16、20、25 { picNum = value; this.SetPictureBox(this.picNum); } else { this.PicNum = 12; this.SetPictureBox(this.picNum); } } } public PictureControl() { this.picNum = 4; InitializeComponent(); this.SetPictureBox(this.picNum); } ////// 根据个数布局PictureBox /// /// private void SetPictureBox(int num) { this.Controls.Clear(); Size size = this.Size; switch (num) { case 4: this.SetPictureBox(2, 2, size); break; case 6: this.SetPictureBox(2, 3, size); break; case 9: this.SetPictureBox(3, 3, size); break; case 12: this.SetPictureBox(3, 4, size); break; case 16: this.SetPictureBox(4, 4, size); break; case 20: this.SetPictureBox(4, 5, size); break; case 25: this.SetPictureBox(5, 5, size); break; } } ////// 布局pictureBox /// /// 几行 /// 几列 /// 当前控件的大小 private void SetPictureBox(int x, int y,Size size) { int num = 0; for (int i = 0; i/// 根据屏幕序号设置图像 /// /// 屏幕号 /// 图像 public void SetImageByIndex(int index, Image img) { GetPicByIndex(index).Image = img; } }
希望本文所述实例对大家C#程序设计有所帮助。
以上就是C#分屏控件用法实例的详细内容,更多请关注0133技术站其它相关文章!