private void InItdata() { initPanel(); // 2、创建 ResouresModel res = this.ResModes[this.curTaskId]; this.creatDispaypanelWithRestype(res); }
private void InvokeRefresh(string resId) { if (this.InvokeRequired) { InvokeRefreshDelegate d = new InvokeRefreshDelegate(InvokeRefresh); this.Invoke(d, resId); } else { this.panel1.Controls.Clear(); ResouresModel res = DAL.getOneResourcesWithId(Convert.ToInt32(resId)); this.creatDispaypanelWithRestype(res); } }
/// <summary> /// 根据资源类型创建 展示面板 /// </summary> /// <param name="type">0、文字 2、图像 3、视频</param> private void creatDispaypanelWithRestype(ResouresModel resmode) { switch (resmode.Type) { case 0: this.creatQuestionBy(resmode); break; case 1: this.creatImageBy(resmode); break; case 2: this.creatVideoBy(resmode); break; default: break; } }
/// <summary> /// 创建img多选 /// </summary> /// <param name="taskmode"></param> public void creatImageBy(ResouresModel resmode) { ImageControl IC = new ImageControl(resmode); IC.Size = this.panel1.Size; IC.qr += (ImageControl v, int tag) => { //1、创建一个新的元素时,将当前这个删除 v.Dispose(); //2、创建 if (GameHelper.mode == GameHelper.Mode.Online) { ClientDAL.GetInstance().SendMessage("Next"); } else { //3、创建下一个 this.button2_Click(this, new EventArgs()); } }; this.panel1.Controls.Add(IC); }
/// <summary> /// 根据场景任务 id获得一条资源 /// </summary> /// <param name="resid"></param> /// <returns></returns> public ResouresModel getOneResourcesWithId(int resid) { string sq = "select *from game_questions where id =" + resid; DataTable table = SQLHelper.ExecuteTable(sq); // 取一个,正常情况下也只有一个 ResouresModel res = new ResouresModel(); res.Id = Convert.ToInt32(table.Rows[0]["id"]); res.Question = table.Rows[0]["question"].ToString(); res.MajorId = Convert.ToInt32(table.Rows[0]["majorId"]); res.Type = Convert.ToInt32(table.Rows[0]["type"]); res.Answer = !table.Rows[0].IsNull("answer") ? table.Rows[0]["answer"].ToString() : ""; res.OptionA = !table.Rows[0].IsNull("OptionA") ? table.Rows[0]["OptionA"].ToString() : ""; res.OptionB = !table.Rows[0].IsNull("OptionB") ? table.Rows[0]["OptionB"].ToString() : ""; res.OptionC = !table.Rows[0].IsNull("OptionC") ? table.Rows[0]["OptionC"].ToString() : ""; res.OptionD = !table.Rows[0].IsNull("OptionD") ? table.Rows[0]["OptionD"].ToString() : ""; res.FileName = !table.Rows[0].IsNull("fileName") ? table.Rows[0]["fileName"].ToString() : ""; res.StartTime = !table.Rows[0].IsNull("startTime") ? Convert.ToDouble(table.Rows[0]["startTime"]) : -1; res.EndTime = !table.Rows[0].IsNull("endTime") ? Convert.ToDouble(table.Rows[0]["endTime"]) : -1;; return(res); }
//public QuestionControl() //{ // InitializeComponent(); //} // 自定义构造函数 public QuestionControl(ResouresModel resMode) { InitializeComponent(); this.ResMode = resMode; }
//public ImageControl() //{ // InitializeComponent(); //} // 自定义构造函数 public ImageControl(ResouresModel resmod) { InitializeComponent(); this.ResMode = resmod; }