【问题标题】:Refer to Picture Box selected参考选中的图片框
【发布时间】:2020-08-03 21:27:44
【问题描述】:

我是 C# 新手,想根据一个轨迹栏值更改一些图片框的大小。 如果我编写下面的代码引用一个特定的图片框(例如 Picturebox1 而不是 PB)它可以工作,但我想对我双击的所有图片框使用一个双击事件。

下面的代码给出了 PB = null。 我得到了选定的图片框名称,但我怎样才能引用这个图片框?

'''

  private void PictureBoxesDoubleClick(object sender, EventArgs e)
        {
            //get the selected Picturebox name
            String PictureBoxName = ((PictureBox)sender).Name;

        //This part doesn't work
        PictureBox PB = (PictureBox)this.Controls[PictureBoxName];

        //Resize the Picture box according to the trackBar Value
        PB.Size = new Size(trackBar1.Value, trackBar1.Value);
        PB.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
        PB.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
     }

'''

Which pictureBox was selected? C#

谢谢

【问题讨论】:

    标签: c# resize picturebox selected


    【解决方案1】:

    这是我在双击两个图片框时使用的常用功能,它工作正常。检查表单中的所有图片框是否也具有通用功能。

    private void pictureBox1_DoubleClick(object sender, EventArgs e)
    {
        //get the selected Picturebox name
        String PictureBoxName = ((PictureBox)sender).Name;
    
        PictureBox PB = (PictureBox)this.Controls[PictureBoxName];
    
        //Resize the Picture box according to the trackBar Value
    
        PB.Size = new Size(trackBar1.Value*10, trackBar1.Value*10);
        PB.Left = (this.ClientSize.Width - pictureBox1.Width) / 2;
        PB.Top = (this.ClientSize.Height - pictureBox1.Height) / 2;
    
    }
    

    【讨论】:

    • 你是对的,我改变了图片框背景色,现在改变是可见的。我正在查看不会改变的图片框的图像,即使图片框小于图像。你知道为什么图像没有根据图片框的大小而变化吗?
    • 尝试将图片框的sizemode属性设置为缩放。这可能会有所帮助。
    • 我找到了,我必须将图片框大小模式更改为“stretchimage”。感谢您的帮助。
    猜你喜欢
    • 2017-09-16
    • 1970-01-01
    • 2012-11-11
    • 2015-03-20
    • 2014-01-29
    • 2016-02-19
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多