24小时热门版块排行榜    

查看: 774  |  回复: 4

空中的落叶

铜虫 (小有名气)


[交流] 【求助】用C#编写的Windows应用程序中,用到了数组,不能成功调试

用C#编写了一个应用程序,在其中用到了数组,有调试错误说找不到类型或命名空间,可是我命名声明了呀,是我声明的位置不对还是其他原因,麻烦高手指点!!!!



PS:或许我说的不是很清除,这个应用程序很小,只是实现选项内容的显示和删除,可以将组合框中的预置内容添加到列表。要求添加预置内容时,选择“著作”,“作者”,“朝代”任意一项内容都能正确地将著作加入列表,在加入前能检测列表中是否有该部著作,如有,不予添加。
一下为全部代码:


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 china
{
    public partial class Form1 : Form
    {
       ArrayList author,dynasty;
    //老提示这一行有错误
        public Form1()
        {
            InitializeComponent();
        }
        public bool Find()
        {
            if (bookList.Items.Count == 0)
                return false;
            int idx = bookList.SelectedIndex;
            for (int i = 0; i < bookList.Items.Count; i++)
            {
                bookList.SelectedIndex = i;
                if (bookList.SelectedItem.ToString() = cmbBook.Text)
                return true;
            }
            bookList.SelectedIndex = idx;
            return false;
        }

        private void cmbauthor_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbBook.SelectedIndex=cmbDynasty.SelectedIndex=cmbAuthor.SelectedIndex;
        }

        private void cmbDynasty_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbAuthor.SelectedIndex=cmbDynasty.SelectedIndex=cmbBook.SelectedIndex;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            author = new ArrayList();
            dynasty = new ArrayList();
            author.Add("\n作者: 司马迁"; dynasty.Add("\n朝代:汉朝";
            author.Add("\n作者: 曹雪芹"; dynasty.Add("\n朝代:清朝";
            author.Add("\n作者: 罗贯中"; dynasty.Add("\n朝代:明朝";
            author.Add("\n作者: 施耐庵"; dynasty.Add("\n朝代:明朝";
            author.Add("\n作者: 吴承恩"; dynasty.Add("\n朝代:明朝";
            author.Add("\n作者: 李汝珍"; dynasty.Add("\n朝代:清朝";
            author.Add("\n作者: 吴敬梓"; dynasty.Add("\n朝代:清朝";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (bookList.SelectedIndex == 1)
                return;
            author.Remove(author[bookList.SelectedIndex]);
            dynasty.Remove(dynasty[bookList.SelectedIndex]);
            bookList.Items.Remove(bookList.SelectedIndex);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (cmbBook.Text == "" || Find())
                return;
            if (bookList.SelectedIndex == -1)
            {
                bookList.Items.Add(cmbBook.Text);
                author.Add("\n作者:" + cmbAuthor.Text);
                dynasty.Add("\n朝代:" + cmbDynasty.Text);
            }
            else
            {
                author.Insert(bookList.SelectedIndex, "\n作者:" + cmbAuthor.Text);
                dynasty.Insert(bookList.SelectedIndex,"\n朝代:"+cmbDynasty.Text);
                bookList.Items.Insert(bookList.SelectedIndex,cmbBook.Text);
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (bookList.SelectedIndex == -1)
                return;
            lblShow.Text="著作:《"+bookList.SelectedIndex+'》'+author[bookList.SelectedIndex]+dynasty[bookList.SelectedIndex];
        }

        private void cmbBook_SelectedIndexChanged(object sender, EventArgs e)
        {
            cmbAuthor.SelectedIndex=cmbDynasty.SelectedIndex=cmbBook.SelectedIndex;
        }

        private void bookList_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void cmbAuthor_SelectedIndexChanged_1(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void cmbDynasty_SelectedIndexChanged_1(object sender, EventArgs e)
        {

        }

        private void lblShow_Click(object sender, EventArgs e)
        {

        }
    }
}

[ Last edited by 空中的落叶 on 2011-3-17 at 20:59 ]
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)


空中的落叶(金币+1): 2011-03-17 17:13:05
没代码....
2楼2011-03-17 16:46:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

sudo

木虫 (正式写手)


★ ★
空中的落叶(金币+1): 2011-03-17 17:52:06
cenwanglai(金币+2): 谢谢你的回复,欢迎常来发帖讨论交流了! 2011-03-17 19:26:33
引用回帖:
Originally posted by 空中的落叶 at 2011-03-17 16:15:43:
用C#编写了一个应用程序,在其中用到了数组,有调试错误说找不到类型或命名空间,可是我命名声明了呀,是我声明的位置不对还是其他原因,麻烦高手指点!!!!

我不熟C#,不过试试看在顶上加入
using System.Collections.ArrayList;
4楼2011-03-17 17:10:16
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)


空中的落叶(金币+1): 2011-04-25 14:25:41
好久不用,记不清楚了。ArrayList是神马?
5楼2011-03-18 16:43:45
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
Lshiny3楼
2011-03-17 16:57  
cenwanglai: 尽量减少表情回复,lz期待有信息的帮助,呵呵 2011-03-17 19:27:25
空中的落叶(金币+1): 2011-04-25 14:25:36
相关版块跳转 我要订阅楼主 空中的落叶 的主题更新
信息提示
请填处理意见