你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
利用WPF实现基于MSN协议的五子棋游戏(六)
 

在登录界面启动时,会使用Linq技术来读取保存在config.xml文件中的MSN帐号信息,代码如下:

XElement element = XElement.Load(@"config.xml");

IEnumerable<string> myAccount = from account in element.Descendants("account") select account.Value;

txtAccount.Text = myAccount.First();

    在编写完登录界面的代码后,启动程序,登录界面如图2所示。


2  登录界面

 

4  列出当前MSN帐号的所有好友

   

    在成功登录系统后,首先需要列出当前MSN帐号的联系人。在本程序中使用TreeView控件来列出联系人及其分组。在每一个联系人节点的TreeViewItem对象的Tag属性中保存了一个ItemObject对象。该对象封装了和某个好友相关的信息,如联系人信息(Contact对象)、游戏窗口的对象、用于通信的SBMessageHandler对象等。可以通过Contact对象来获得当前好友的名称、E-mail、所有组等信息。

    主界面中的核心控件有两个:

(1)TreeView:用于显示联系人及联系人组信息。

(2)CheckBox:用于控制是否只显示在线联系人。

    Main.xaml文件是设置主界面控件的xaml文件,代码如下:

<Window x:Class="WpfMSNGame.Main"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Title="Main" Height="489" Width="308" Icon="images/logo.ico" ResizeMode="NoResize"  Loaded="Window_Loaded" Unloaded="Window_Unloaded">

    <Grid>

        <!--  TreeView控件的配置代码  -->

        <TreeView Margin="8,51,10,15" Name="tvContactList"

             MouseDoubleClick="tvContactList_MouseDoubleClick">

        </TreeView>

        <!--  CheckBox控件的配置代码  -->

        <CheckBox Height="16" Margin="0,23,0,0" Name="chkOnlineUser"

         VerticalAlignment="Top" HorizontalAlignment="Right" Width="119"

             Click="chkOnlineUser_Click" >只显示在线用户</CheckBox>

        <!--  Image控件的配置代码  -->

        <Image Height="34" HorizontalAlignment="Left" Margin="8,13,0,0" Name="image1" Source="images/logo.gif" Stretch="Fill" VerticalAlignment="Top" Width="37" />

    </Grid>

</Window>

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089