所以我试图创建一个程序,允许用户选择当前3种颜色中的1种颜色,然后单击图片框以更改其背面颜色,然后保存所选颜色并能够将这些颜色加载回图片框。我如何开始这个项目是通过设置一个保存和加载文本框字符串的服务数据库。 这是我用来创建颜色变量的。
Color color = Color.White;
当用户点击蓝色图片框时会发生这种情况
private void pictureBox4_Click(object sender, EventArgs e)
{
color = Color.Blue;
}
然后,当用户点击他/她想要改变颜色的空白图片框时,就会发生这种情况。
private void pictureBox1_Click(object sender, EventArgs e)
{
pictureBox1.BackColor = color;
if (color == Color.Red)
{
grid1TextBox.Text = ("Red");
}
if (color == Color.Green)
{
grid1TextBox.Text = ("Green");
}
if (color == Color.Blue)
{
grid1TextBox.Text = ("Blue");
}
}
用户选择了颜色并将空白图片框更改为他们选择的颜色后,grid1TextBox.Text将根据所选颜色使用蓝色,绿色或红色新文本进行更新。然后,用户可以在创建标题文本框中键入创建的名称,最后单击“保存”。
现在问题。一旦程序保存该文本框信息似乎都很好但是如果用户为一组空白图片框单击新建,则通过在搜索框中键入创建标题并单击搜索出现问题来尝试加载上一个创建。单击搜索后,程序将正确显示保存在这些网格文本框中的文本,但不会发生任何其他情况。
应该发生的是
if (grid1TextBox.Text == "Red")
{
pictureBox1.BackColor = Color.Red;
MessageBox.Show("worked");
}
但是图片盒仍然是空白的。在加载数据绑定文本框的值之后调用上面的代码。
这应该意味着空白图片框将更改为文本框的描绘颜色。但不是。什么都行不通。
第一次使用stackoverflow不确定我的问题的解释是否清楚明白,但是嘿,我猜你们会告诉我。