| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1600 人关注过本帖
标题:C#做图片浏览器,在组合框显示中文
只看楼主 加入收藏
sbwfnso
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-5-9
结帖率:100%
收藏
 问题点数:0 回复次数:6 
C#做图片浏览器,在组合框显示中文
这是我写的代码(C#)
        private ArrayList arrPath = new ArrayList();//路径
      
        private int index = -1;//当前图片为无
      
        private void MainForm_Load(object sender, EventArgs e)
        {
            openFileDialog.Multiselect = true;
            openFileDialog.Filter = "图像文件(*.BMP;*.JPG;*.GIF;*.jpeg)|*.BMP;*.JPG;*.GIF;*.jpeg";
            cbSizeMode.Items.Add(PictureBoxSizeMode.Normal);//载入模式//组合框从这里
            cbSizeMode.Items.Add(PictureBoxSizeMode.StretchImage);
            cbSizeMode.Items.Add(PictureBoxSizeMode.AutoSize);
            cbSizeMode.Items.Add(PictureBoxSizeMode.CenterImage);
            cbSizeMode.Items.Add(PictureBoxSizeMode.Zoom);//到这里
            cbSizeMode.SelectedIndex = 0;
            timer.Interval = 2000;

        }

        private void btnOpen_Click(object sender, EventArgs e)//选择图片
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                if (openFileDialog.FileNames.Length != -1)
                {
                    foreach (string s in openFileDialog.FileNames)
                    {
                        arrPath.Add(s);
                    }
                    index = 0;
                    pictureBox.Load(arrPath[index].ToString());
                }
            }
        }

        private void btnPeriod_Click(object sender, EventArgs e)//上一张
        {
            if (index != -1)
            {
                index = (index == 0) ? (arrPath.Count - 1) : (--index);
                for (int i = 0; i <= index; i++)
                {
                    pictureBox.Load(arrPath[i].ToString());
                }
            }
        }

        private void btnNext_Click(object sender, EventArgs e)//下一张
        {
            if (index != -1)
            {
                index = (index == arrPath.Count - 1) ? 0 : (++index);
                for (int j = 0; j <= index; j++)
                {
                    pictureBox.Load(arrPath[j].ToString());
                }
            }
        }

        private void cbSizeMode_SelectedIndexChanged(object sender, EventArgs e)//图片显示模式
        {

            pictureBox.SizeMode = (PictureBoxSizeMode)cbSizeMode.SelectedItem;//这里说找不到格式转换//这整个代码语句没事,我只是想把英文模式改为中文模式显示
        }

        private void timer_Tick(object sender, EventArgs e)//自动换下一张
        {

            if (chkAutoPlay.Checked == true)
            {
                if (index != -1)
                {
                    index = (index == arrPath.Count - 1) ? 0 : (++index);
                    pictureBox.Load(arrPath[index].ToString());
                }
            }
        }

        private void chkAutoPlay_CheckedChanged(object sender, EventArgs e)//是否使用timerl
        {
            timer.Enabled = chkAutoPlay.Checked;
        }
    }
}
不管我在代码里加上中文,还是在Items里加.都是说找不到转换.想在组合框里能显示中文,请高手帮忙!~!~!~

[ 本帖最后由 sbwfnso 于 2010-3-31 17:27 编辑 ]
搜索更多相关主题的帖子: 中文 浏览器 
2010-03-30 18:42
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
用 switch - case 语句吧,反正选项不多=.=

站在春哥的肩膀上
2010-03-30 22:58
sbwfnso
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-5-9
收藏
得分:0 
回复 2楼 xydddaxia
朋友能做出来给我看看吗?,如果好我给分......谢谢,现在在组合里是(SizeMode的)英文显示,,我想显示中文对应SizeMode里的模式
2010-03-31 17:20
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
程序代码:
     private void Form1_Load(object sender, EventArgs e)
        {
            cbSizeMode.Items.Add("常规");
            cbSizeMode.Items.Add("全部显示");
            cbSizeMode.Items.Add("自适应大小");
        }
      private void cbSizeMode_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (this.listBox1.Text.Trim())
            {
                case "常规":
                    pictureBox.SizeMode = PictureBoxSizeMode.Normal;
                    break;
                case "全部显示":
                    pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
                    break;
                case "自适应大小":
                    pictureBox.SizeMode = PictureBoxSizeMode.AutoSize;
                    break;
            }
        }
收到的鲜花
  • sbwfnso2010-04-03 17:01 送鲜花  3朵   附言:我很赞同,分都全给你了

站在春哥的肩膀上
2010-03-31 17:57
sbwfnso
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2009-5-9
收藏
得分:0 
回复 4楼 xydddaxia
高手,实在太谢谢你了..你有没有百度知道的帐号?你把答案复过去..我在那边给分给你好吗?http://zhidao.baidu.com/question/144552857.html
想问你一吓你,方便给出你的QQ号吗?因为新手还有好多东西不明白.想麻烦一吓先辈,.我不会不停的麻烦你,只是当遇到一些超难的再想麻烦你一吓,行吗?谢谢
2010-04-03 16:58
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
有分没分无所谓,形式而已,QQ349557086

站在春哥的肩膀上
2010-04-03 17:21
chenkb730
Rank: 2
等 级:论坛游民
帖 子:39
专家分:44
注 册:2010-3-22
收藏
得分:0 
新手看不懂,不过真的是见识了
2010-04-03 22:17
快速回复:C#做图片浏览器,在组合框显示中文
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015183 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved