C#影院售票系统毕业设计(2)

2019-12-30 11:01:09丽君

易采站长站为您分析C#影院售票系统毕业设计,介绍了电影院座位的动态绘制、电影信息绑定到窗体中如何展现出来,需要的朋友可以参考下

本文继续更新,动态绘制控件、票类型的切换以及数据在窗体中的展现。

先从简单的开始,票类型的切换。

C#影院售票系统毕业设计(2)

分析:

1.当点击普通票时 学生折扣和赠送者是禁用的

2.点击赠票时 启用赠送者,禁用学生折扣

3.点击学生票时 启用学生折扣,禁用赠送者

学生折扣ComboBox下拉框可以选择折扣,根据折扣实时折扣计算价格到优惠价上。

需要注意的是:

如果没有选择ListView的电影场次(也就是时间),选择赠票和学生票是没有意义的甚至会引发学生票实时计算时的异常,所以我们要判断

if (this.treeView1.SelectedNode == null) return;

因此我们便可以设计三个RadioButton的点击事件代码

  1. private void rdoGiveTicket_CheckedChanged(object sender, EventArgs e)  { 
  2. if (this.treeView1.SelectedNode == null) return;  this.lblOriginalPrice.Text = "0"; 
  3. this.cboDiscount.Enabled = false;  this.txtGiver.Enabled = true; 
  1. private void rdoStuTicket_CheckedChanged(object sender, EventArgs e)  { 
  2. if (this.treeView1.SelectedNode == null) return;  this.cboDiscount.Enabled = true; 
  3. this.txtGiver.Enabled = false;  } 
  1. private void rdoNormal_CheckedChanged(object sender, EventArgs e)  { 
  2. this.cboDiscount.Enabled = false;  this.txtGiver.Enabled = false; 
  3. if (!GetKey()) return;  //更新原价,因为点击赠票时价格为0了 
  4. this.lblOriginalPrice.Text = cinema.Schedule.Items[key].Movie.Price.ToString();  } 

为了美观也可以调用ClearContent()方法清空一下可能残留的信息

 

 
  1. private void ClearContent()  { 
  2. //点击时间(场次)时切换回普通票 并清空可能残留的信息  txtGiver.Text = "";