[英]Why run-time created pictureBox is not appears?
我正在尝试创建pictureBox运行时,但无法执行此操作。
我正在使用此代码:
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.Controls.Add(this.pictureBox1);
this.pictureBox1.Location = new System.Drawing.Point(109, 32);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(width * 10, height * 10);
this.pictureBox1.TabIndex = 4;
this.pictureBox1.TabStop = false;
this.pictureBox1.Image = resizedImage;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox_Click);
this.pictureBox1.SetControlZIndex(999);
this.groupBox1.SetControlZIndex(10);
this.SetControlZIndex(1);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.Update();
此外,pictureBox被声明为Form1字段(此)。
代码工作正常,没有任何错误(try catch不会捕获任何东西)。
我在109、32位置上看不到任何东西。
我还假设这是z-index问题(如html mb ...),并找到了如何管理控件的z-index,但这并没有帮助我。
我该如何解决我的问题?
不知道你在那里做什么。 如果希望它在前面,则只需使用BringToFront():
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.pictureBox1.Location = new System.Drawing.Point(109, 32);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(width * 10, height * 10);
this.pictureBox1.TabIndex = 4;
this.pictureBox1.TabStop = false;
this.pictureBox1.Image = resizedImage;
this.pictureBox1.Click += new System.EventHandler(this.pictureBox_Click);
this.Controls.Add(this.pictureBox1);
this.pictureBox1.BringToFront();
这对我来说可以。 我们将需要有关您的应用的更多详细信息...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.