C# 使用文本框加载图像,逐字读取

C# 使用文本框加载图像,逐字读取,c#,winforms,textbox,picturebox,C#,Winforms,Textbox,Picturebox,我想做一个程序,在输入数字到文本框后,将显示相应的图像。例如,如果您键入1和2,将显示candle和swan,该程序将有助于记忆数字的助记系统。这是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.W

我想做一个程序,在输入数字到文本框后,将显示相应的图像。例如,如果您键入1和2,将显示candle和swan,该程序将有助于记忆数字的助记系统。这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication9
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            string dane = textBox1.Text;

            if (dane == "")
            {
                MessageBox.Show("No number");
            }
            else
            {
                bool jest_liczba = true;
                try
                {
                    double dane_ok = System.Convert.ToDouble(dane);
                }
                catch
                {
                    MessageBox.Show("no int");
                    jest_liczba = false;
                }
                if (jest_liczba == true)
                {

                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {  
            string temp = textBox1.Text; //table
            for (int i = 0; i < temp.Length; i++)
            {
                textBox1.Text = char.ToString(temp[i]);
            }         
            string _katalog = @"c:\obrazki\"; //load picture
            string _typ = ".jpg";
            int _liczba;
            if (Int32.TryParse(textBox1.Text, out _liczba))
            {
                pictureBox1.Image = Image.FromFile(_katalog + _liczba + _typ);
            }
        }
    }
} 
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Windows.Forms;
命名空间Windows窗体应用程序9
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有void textBox1\u TextChanged(对象发送方,事件参数e)
{
字符串dane=textBox1.Text;
如果(丹麦==“”)
{
MessageBox.Show(“无编号”);
}
其他的
{
bool jest_liczba=真;
尝试
{
double dane_ok=System.Convert.ToDouble(丹麦文);
}
抓住
{
MessageBox.Show(“no int”);
jest_liczba=错误;
}
如果(jest_liczba==真)
{
}
}
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{  
string temp=textBox1.Text;//表
对于(int i=0;i

程序在输入两个数字后,只显示一个图像。请帮助

我不确定您的for..循环完成了什么。就说出来吧:

// string temp = textBox1.Text; //table
// for (int i = 0; i < temp.Length; i++)
// {
//   textBox1.Text = char.ToString(temp[i]);
// }
//字符串temp=textBox1.Text//桌子
//对于(int i=0;i

该循环当前将文本框文本替换为临时字符串的最后一个字符。

是的,没错。我目前只读最后一个字符,我想一个接一个地读。这就是我的问题。请help@user2104203但看起来你只有一个图片盒。如果您有多个图像,但只有一个picturebox,则不太清楚会发生什么。我添加了两个picturebox,并转换了循环。但是这没有任何效果:
string temp=textBox1.Text//(int i=0;i
我想用java创建类似于此程序的东西:@abdicode您的循环正在将所有文本框更新为相同的值。您需要检查i的值以确定要更新的文本框。