1

私のプログラム: プログラムの userControl に textBox と pictureBox (textBox のすぐ隣に配置されたエラー画像を含む) があります。

私の目標:ユーザーが textBox にテキストを入力した場合にのみ、pictureBox の画像を非表示にしたいと考えています。textBox を空白のままにすると、pictureBox 内の画像が表示されます。

ここに画像の説明を入力

私は errorProvider を使用してみましたが、私は C# プログラミングの初心者であるため、完全に失われました。多くの errorProvider の例がオンラインにありますが、すべての例は Form を使用しており、UserControl で実行しようとしています。ということで、この方法を試してみようと思いました。コードを教えてください。事前にご協力いただきありがとうございます。

答え:

Sealzの答えはうまくいきます!私のプログラムはオフラインで動作します。したがって、これも機能します。

if (String.IsNullOrEmpty(textBox1.Text))
        {
            //Show Picture
            pictureBox2.Visible = true;
        }
        else
        {
            //Hide Picture
            pictureBox2.Visible = false;
        }

私の質問を見てくれてありがとう!皆さん素晴らしいです。=)

4

2 に答える 2

0

使用できますIsNullOrEmpty

if (String.IsNullOrEmpty(textBox1.Text))
{
    //Show Picture
    pictureBox1.ImageLocation = "locationofimg";
}
else
{
    //Hide Picture
    pictureBox1.ImageLocation = "";
}

それに夢中になるために。

form_Load() で、ピクチャボックスを何も設定しません

 private void Form1_Load(object sender, EventArgs e) {
    pictureBox1.ImageLocation = "";
    }

次に、Textbox Change メソッドで

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (String.IsNullOrEmpty(textBox1.Text))
    {
         pictureBox1.ImageLocation = "";
    }
    else
    {
        pictureBox1.ImageLocation = "Image\Location.com.etc";
    }
}

これにより、ボックスが空になり、画像なしで開始され、入力するとポップアップします。ボックスのテキストが完全に削除されると、画像は消えます。

于 2013-08-26T19:21:56.213 に答える