繁体   English   中英

为什么运行时创建的pictureBox没有出现?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM