
public form1(int[,] dummy,int columnSize,int rowSize) { this.dummy= dummy; numOfColumns = columnSize; numOfRows = rowSize; getData(); addIDs = addIDArray; data = myList; InitializeComponent(); //panel1.MinimumSize = new Size(columnSize * 40,rowSize * 40); //panel1.Height = rowSize * 40; //panel1.WIDth = columnSize * 40; //panel4.Height = rowSize * 40; //panel4.WIDth = columnSize * 40; int x,y; Structures.EmptyRectSpace space = new Structures.EmptyRectSpace(); for (int i = 0; i < data.Count; i++)// set picture Boxes { space = (Structures.EmptyRectSpace)data[i]; x = space.startingJ; y = space.startingI; int h,w; h = space.length; w = space.wIDth; p = new PictureBox(); p.WIDth = w * 40; p.Height = h * 40; p.Backcolor = color.DarkGreen; p.Image = PropertIEs.Resources.v; p.borderStyle = borderStyle.FixedSingle; p.name = addIDArray[i].ToString(); p.Location = new Point((x + 1 - w) * 40,(y + 1 - h) * 40); this.panel1.Controls.Add(p); } foreach (Control c in this.panel1.Controls) { if (c is PictureBox) { c.MouseDown += new MouseEventHandler(pictureBox1_MouseDown); } } this.panel1.DragOver += new System.windows.Forms.DragEventHandler(this.panel1_DragOver); panel1.DragOver += new DragEventHandler(panel1_DragOver); panel1.DragDrop += new DragEventHandler(panel1_DragDrop); panel1.AllowDrop = true; panel2.AllowDrop = true; foreach (Control c in this.panel2.Controls) { c.MouseDown += new MouseEventHandler(pictureBox1_MouseDown); } this.panel2.DragOver += new System.windows.Forms.DragEventHandler(this.panel2_DragOver); panel2.DragOver += new DragEventHandler(panel2_DragOver); panel2.DragDrop += new DragEventHandler(panel2_DragDrop); } 这是包含面板的表单的构造函数.当它加载时,必须将图片框添加到面板中并实现面板的拖放事件.
请帮帮我..
解决方法 除非我在代码中以编程方式设置最大宽度,否则我无法工作.设计师的最大宽度是多少并无关紧要(或者如果设置了最大宽度).int newWIDth = 200;panel.MaximumSize = new Size(newWIDth,panel.Height);panel.Size = new Size(newWIDth,panel.Height);总结
以上是内存溢出为你收集整理的c# – 动态更改面板的大小全部内容,希望文章能够帮你解决c# – 动态更改面板的大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)