如何在窗体中单击按钮时调整用户控件中的图片框的大小

本文关键字:控件 用户 调整 窗体 单击 按钮 | 更新日期: 2023-09-27 18:11:53

所以我是c#的新手,这个用户控件让我的头脑很混乱。

目前我正在努力创建一个用户控件,它应该作为一个进度条,所以我想最初我可以尝试使用面板,并在其中放置一个图片框,从而显示其进度,并在我的表单我有一个2按钮说明下一步和回来。它就像一个进度条,主要用于向导中检测步骤。考虑我有15个步骤,当我按下下一步按钮时,图片框应该以(width_of_the_panel/15(没有步骤)的比例展开。我很困惑,我可以写resize_method。如果我在userControl中提到它,我怎么能从我的表单访问它?

private void image_size()
{
    if (pictureBox1.Image.Width < pictureBox1.Width && pictureBox1.Image.Height < pictureBox1.Height)
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
    }
    else
    {
        pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
    }
    int wid = panel1.Width / val;
    Image img = new Bitmap(panel1.Width, panel1.Height);
    Graphics gr = Graphics.FromImage(img);
    gr.SmoothingMode = SmoothingMode.HighQuality;
    gr.InterpolationMode = InterpolationMode.HighQualityBicubic;
    gr.PixelOffsetMode = PixelOffsetMode.HighQuality;
    gr.DrawImage(img, 0, 0, wid, panel1.Height);
}

如何在窗体中单击按钮时调整用户控件中的图片框的大小

您可以使用. net提供的常规进度条。使用ProgressBar。Maximum和ProgressBar。Step属性,以适应您的向导样式。如果您需要自定义,您可以继承ProgressBar,或者创建带有ProgressBar的复合UserControl。没有必要重新发明轮子并从头创建自己的ProgressBar