網絡電視精靈
首先創建幾個基本類
編寫節目類 屬性:播出時間、時段、名稱、視頻路徑
編寫頻道基類 屬性:頻道名稱、頻道節目單位置、節目列表 抽象方法:Fetch()
編寫頻道子類 繼承“頻道基類”,實現Fetch()【只寫方法聲明】
編寫頻道工廠類 方法:實現創建頻道子類
private void tsmAddToFavor_Click(object sender, EventArgs e)
{
//如何將電台從所有電台加載到我的電台
TreeNode tn = tvChannel.SelectedNode;
if (tn == null)
{
return;
}
//02.判斷我的電台下是否已經存在你要加入的電台
foreach (TreeNode child in tvChannel.Nodes[0].Nodes)
{
if (child.Text == tn.Text)
{
return;
}
}
//03.真正加入節點到我的電台下
//把當前選中的節點的Tag屬性取出來,轉換成ChannelBase
ChannelBase channel = (ChannelBase)tn.Tag;
//04.將channel對象添加到我的電台下成為我的電台的一個節點
TreeNode node = new TreeNode();
node.Text = channel.channelName;
node.Tag = channel;
tvChannel.Nodes[0].Nodes.Add(node);
//04.將channel加入到集合中
myManage.MyChannelList.Channellist.Add(channel);
}
private void TMenuItemDel_Click(object sender, EventArgs e)
{
TreeNode node = tvChannel.SelectedNode;
node.Remove();
}