C#分屏控件用法实例

这篇文章主要介绍了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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程