当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用C#和VB.NET实现VS.NET或Office XP风格的菜
 

 

 ·c#重点知识详解(六:线程)    »显示摘要«
    摘要: 如同java一样,在c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由system.threading 名字空间所定义的。所以你必须包含这个名字空间。 using system.threading; 开始一个线程 system.threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新......
 ·用c#与xml创建动态分层菜单    »显示摘要«
    摘要: 用c#与xml创建动态分层菜单 青苹果工作室编译 2001年04月02日 11:35  从在复杂的b2b交易中的交换数据到为应用程序提供配置文件结构,xml在许多方面大显身手!由于xml不断地获得软件的支持,我们完全能够预见:xml的应用将不断增加。本文就介绍这样一种应用程序,它使用xml创建类似于windows开始菜单的分层菜单系统,从而向终端用户提供更满意的web体验。   这个应用程序将......


用C#和VB.NET实现VS.NET或OfficeXP风格的菜单(一)

用c#与vb.net实现vs.net或office xp风格的菜单

vs.net或office xp中的菜单都是非常漂亮的,反正我很喜欢.可惜vs.net没有带制作这种菜单的控件或组件,不知正式版本会不会提供一个模板与向导.至今还记得刚学计算机语言时自己用turbo c制作菜单的感受,那些矩形框函数与象素操作的确很迷人,况且那时是如此的流行菜单. 【程序编程相关:循环播放音乐

小气的神 2001.08.18 【推荐阅读:播放背景音乐

整个的文章包括三部分: 【扩展信息:生成一个波文件

这篇文章中我会介绍有关在framework sdk beta 2 中制作自己风格的菜单,所以你最好已安装了framework sdk beta 2,vs.net beta 2 不一定是必须的.附带的zip包中的例子都是vs.net project的.

开始我会涉及到在winform中最基本的一些菜单的概念.

然后会有一个以前接触过的有关菜单的例子,它是for beta 1的.老实说我没有想到beta1 到beta2有许多函数与命名空间发生了变化,以前我在beta1中测试过这个例子,很顺利.这次在beta2中会有许多错误,我提供了两个project,一个是原来的project的,一个是我修改后for beta 2的.这种移植很枯燥,但可以很快熟悉新的beta2的类库与函数,show出来的菜单还不错,感觉是office2000风格的菜单.如果你有兴趣可以试一试这个过程,会获益非浅的,这个例子还包括按钮的,原来的作者其实是在demo控件的“owner-drawn menus”技术;不过我只对菜单部分感兴趣.

最后一部分是制作vs.net或xp风格的例子,上面那个例子的效果不能使我完全满意,然后我重新写了另外一个,不过我对最后的结果还不是很满意,因为我的没有上一个例子那么完整,例子中我只显示了这个风格的菜单,对于事件响应.状态栏更新.tooltips.菜单的状态(enabled state)等处理都没有考虑,我把这些归结为时间问题,并承诺自己下次把它做得更好.

 

1.framework sdk beta 2中菜单分成两类一类是普通的菜单叫:mainmenu,在vs.net的toolsbox中有这样一个对应的菜单控件,拖下它到你的窗体中,设置一下属性就可以所见所得了,这个版本的比vs.studio98 系列的要好用与漂亮的多.另一类叫:contextmenu菜单,也就是常用的弹出菜单.对于vb6来说所有的普通菜单在vs.net中是可以兼容与自动升级成mainmenu类型的菜单,但对于popmenu的菜单是不能转换成contextmenu类型的菜单,你必须自己重新修改代码实现.这里我们主要是针对mainmenu的,其实原理一样.

最简单的菜单你可以这样做:

using system;

using system.windows.forms;

 

public class frmvb6 : form {

 

    private mainmenu mumain ; // mainmenu

   

    public static int main(string[] args) {


...   下一页
 ·c#重点知识详解(二)    »显示摘要«
    摘要:第二章 内存管理 c#内存管理提供了与java一样的自动内存管理功能,让程序员从繁重的内存管理中摆脱出来,内存管理提高了代码的质量和提高了开发效率。 c#限制了着指针的使用,免除了程序员对内存泄漏的烦恼,但是不是意味着向java程序员一样c#程序员在也不能使用指针代来的好处。微软在设计c#语言时考虑到这个问题,在一方面抛弃指针的同时,另一方面采用折衷的办法,通过一个标志来时程序引入指针。 首......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE