[英]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.