2013-02-24 5 views
1

텍스트 상자에 숫자를 입력 한 후 해당 이미지를 표시하는 프로그램을 만들고 싶습니다. 예를 들어 1과 2를 입력하고 양초와 백조를 표시하면 프로그램은 숫자의 니모닉 체계를 기억하는 데 도움이됩니다. 이것은 내 코드입니다.텍스트 상자를 사용하여 이미지로드하기 문자로 문자 읽기

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); 
      } 
     } 
    } 
} 

두 개의 숫자를 입력 한 후 프로그램은 하나의 이미지 만 표시합니다. 제발 도와주세요

답변

0

나는 당신의 for..loop이 성취하고 있는지 확실하지 않습니다. 그냥 코멘트 :

// string temp = textBox1.Text; //table 
// for (int i = 0; i < temp.Length; i++) 
// { 
// textBox1.Text = char.ToString(temp[i]); 
// } 

이 루프는 현재 임시 문자열의 마지막 문자로 TextBox 텍스트를 대체합니다.

+0

예, 그 권리. 나는 현재 마지막 문자 만 읽으며, 나는 하나씩 모두를 원한다. 그리고 그것은 나의 질문입니다. 제발 도와주세요 – abdicode

+0

@ user2104203하지만 하나의 그림 상자 만있는 것처럼 보입니다. 여러 개의 이미지가 있지만 하나의 그림 상자 만있는 경우 어떻게해야하는지 명확하지 않습니다. – LarsTech

+0

두 개의 그림 상자를 추가하고 루프를 변환했습니다. 그러나 이것은 아무 효과가 없었습니다 : 'string temp = textBox1.Text; // table for (int i = 0; i abdicode

관련 문제