c#如果pictubox为空,则按钮2、按钮3和文本框不可点击

c#如果pictubox为空,则按钮2、按钮3和文本框不可点击,c#,winforms,C#,Winforms,这是我的密码: if (pictureBox1.Image == null) { button2.Enabled = false; button3.Enabled = false; textbox1.Enabled = false; } else { button2.Enabled = true; button3.Enabled = true; textbox1.Enabled = true; } 我的问题是,当我在picturebox1中上载图

这是我的密码:

if (pictureBox1.Image == null)
{
    button2.Enabled = false;
    button3.Enabled = false;
    textbox1.Enabled = false;
}
else
{
    button2.Enabled = true;
    button3.Enabled = true;
    textbox1.Enabled = true;
}

我的问题是,当我在
picturebox1
中上载图像时,
按钮3
textbox1
仍处于禁用状态。

每当图像更改时,您需要运行该代码,您可以创建一个方法并在更改图片时调用它,或者您可以为picturebox选择一个事件,这样您就不必担心它了

您可以使用
绘制
事件。加载图像时必须发生这种情况,以便在加载图片时触发事件

喷漆事件示例:

public Form1()
{
    InitializeComponent();
    pictureBox1.Paint += pictureBox1_Paint;
}

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    if (pictureBox1.Image == null)
    {
        //Disable buttons
    }
    else
    {
        //Enable buttons
    }
}
为落选投票者
这正是OP想要的,更改图像时会调用Paint。
示例:
pictureBox1.Image=Image.FromFile(“something.png”)
将调用绘制事件。
因此,如果OP希望在
Image
属性发生更改时检查它,那么绘制事件就是一个好办法。所以,如果你有更好的解释或者可以告诉我我做错了什么,请留下评论,如果不是。。。取消你的否决票

TL;DR

如果您否决投票,请留下解释意见。

这是什么类型的应用程序?web windows或wpf?ooppss对不起,我的坏消息是它的windows应用程序表单。您将此链接到什么事件?@kools,您将此代码块称为哪里?@kools添加了解决方案,以防您还没有弄清楚它。