Office中国论坛/Access中国论坛

标题: 【作业】@VSTO易#初级班01期#第02课 [打印本页]

作者: pengjia89    时间: 2014-3-8 21:37
标题: 【作业】@VSTO易#初级班01期#第02课
①插件用P或W实现
②动态数据,改用Dictionary存储
③尝试使用除RibbonMenu以外的其它控件,实现该功能,如RibbonGallery


大家加油哦
[attach]53432[/attach]


作者: 醉酒狂生    时间: 2014-3-8 21:41
先抢沙发后发作业
作者: microfaint    时间: 2014-3-9 07:27
留名占地。
作者: xdwy81129    时间: 2014-3-9 23:00
支持老师,支持论坛,149B学员
作者: 紫电    时间: 2014-3-11 13:17
作业写得都差不多,我的不一样,传送门http://www.office-cn.net/forum.p ... mp;page=1#pid698013
作者: epaizuhe4    时间: 2014-3-23 20:29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
namespace listtest
{
    public partial class listtest1
    {
        public static string DefalutRoom = "2175343697";
        public static KeyValuePair<double, string> ChannelVSTO = new KeyValuePair<double, string>(91283328, "Office中国");
        public static Dictionary<string, string> YYRoomList = new Dictionary<string, string>();

        private void listtest1_Load(object sender, RibbonUIEventArgs e)
        {

            YYRoomList.Add("1768232513", "接待大厅");
            YYRoomList.Add("2175343697", "VSTO培训-初级班(一期)");
            YYRoomList.Add("1768402953", "Office教学");
            gallery1.Items.Clear();
            itemAdd(gallery1);

        }

        private void gallery1_Click(object sender, RibbonControlEventArgs e)
        {

            EnterYYRoom(ChannelVSTO.Key.ToString(), gallery1.SelectedItem.Tag.ToString());
        }
        private void itemAdd(RibbonGallery mygallery1)
        {
            foreach (var item1 in YYRoomList)
            {
                RibbonDropDownItem kiwyButton1 = this.Factory.CreateRibbonDropDownItem();

                kiwyButton1.Tag = item1.Key.ToString();
                kiwyButton1.Label = item1.Value;
                mygallery1.Items.Add(kiwyButton1);
            }
        }


        void EnterYYRoom(string cChanel, string cRoom)
        {
            try
            {
                //打开YY软件
                System.Diagnostics.Process.Start("yy://pd-[sid=" + cChanel + "&subid=" + cRoom + "]");

            }
            catch (System.Exception ex)
            {
                //打开网页版YY
                System.Diagnostics.Process.Start("http://yy.com/" + cChanel + "/" + cRoom + "?from=");
            }

        }

    }
}


不知道为什么sender转换的时候总出错,这么写结果倒是运行出来了,加完班赶快把落下的作业写上,第3节课的不知道什么时候能听完再做呢。
119-B




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3