用户控件中的按钮单击应更改窗体中的PictureBox图像

时间:2019-08-08 10:48:53

标签: c# winforms

我有一个Windows窗体应用程序,在窗体中有picturebox1。我有一个用户控件和那个userControl中的button1。在单击该按钮时,我想更改Form中的picturebox1图像。请检查我的代码:

public partial class LoggedInForm : Form
{
    public LoggedInForm()
    {
        InitializeComponent();

    }
    public PictureBox setImg
    {
        get { return pictureBox1; }
        set { pictureBox1 = value; }
    }
 }

public partial class AddUserGroup : UserControl
{
    private void Button1_Click(object sender, EventArgs e)
    {
        LoggedInForm x = new LoggedInForm();
        x.setImg.Image = NewProj.Properties.Resources.Logo;

    }
 }

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题。 但是您可以通过PictureBox来显示图像,如下所示:

public partial class LoggedInForm : Form
{
    public LoggedInForm()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        //Shows the Bitmap on the PictureBox
        pictureBox1.Image = NewProj.Properties.Resources.Logo;
    }
}

PictureBox必须在LoggedInForm上。 然后,您可以为其分配图像对象,它会立即显示在窗口中。

您有两个部分类,可能还有两种形式,看来您想用第二个窗口更新第一个。 如果您真的想同时运行它们,则可以获得更多信息 on this Question。有点复杂。