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;
using System.IO;namespace 窗体游戏
{
public partial class Form1 : Form
{
Random randomNumber = new Random();
int[] frequency = new int[7];
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } private void button1_Click(object sender, EventArgs e)
{
DisplayDie(label1);
DisplayDie(label2);
DisplayDie(label3);
DisplayDie(label4);
DisplayDie(label5);
DisplayDie(label6);
DisplayDie(label7);
DisplayDie(label8);
DisplayDie(label9);
DisplayDie(label10);
DisplayDie(label11);
DisplayDie(label12);
double total = 0;
for (int i=1; i < 7; i++)
{
total += frequency[i];
}
richTextBox1.Text = "Face\tFrequency\tPercent";
for (int x = 1; x < frequency.Length; x++)
{
richTextBox1.Text += x + "\t" + frequency[x] +
"\t\t" + String.Format("{0:N}", frequency[x] / total * 100) + "%\n";
} }
public void DisplayDie(Label label)
{
int face = randomNumber.Next(1, 7);
label.Image = Image.FromFile(Directory.GetCurrentDirectory() + face + ".jpg");
frequency[face]++;
}
}
}
这个程序 我把图片放到了 bin debug 文件夹下 结果运行的时候 点击按钮就引发异常
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;namespace 窗体游戏
{
public partial class Form1 : Form
{
Random randomNumber = new Random();
int[] frequency = new int[7];
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } private void button1_Click(object sender, EventArgs e)
{
DisplayDie(label1);
DisplayDie(label2);
DisplayDie(label3);
DisplayDie(label4);
DisplayDie(label5);
DisplayDie(label6);
DisplayDie(label7);
DisplayDie(label8);
DisplayDie(label9);
DisplayDie(label10);
DisplayDie(label11);
DisplayDie(label12);
double total = 0;
for (int i=1; i < 7; i++)
{
total += frequency[i];
}
richTextBox1.Text = "Face\tFrequency\tPercent";
for (int x = 1; x < frequency.Length; x++)
{
richTextBox1.Text += x + "\t" + frequency[x] +
"\t\t" + String.Format("{0:N}", frequency[x] / total * 100) + "%\n";
} }
public void DisplayDie(Label label)
{
int face = randomNumber.Next(1, 7);
label.Image = Image.FromFile(Directory.GetCurrentDirectory() + face + ".jpg");
frequency[face]++;
}
}
}
这个程序 我把图片放到了 bin debug 文件夹下 结果运行的时候 点击按钮就引发异常
Directory.GetCurrentDirectory() + face + ".jpg"
看路径是存在的吗?
原代码应该是这样的!我把图片放在了bin\Debug下 运行的时候没错 当点击按钮的时候就引发了异常!异常是:FileNotFoundException 谁能帮我解释下 这行代码是什么意思 我理解的是我的图片应该在 bin\Debug的image下,并且
图片的名字应该是 face.jpg face是变量!
我是初学者 这个问题困扰我几天了 睡不着觉!希望高手指点!