簡體   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