小二哥's blog

----zhangzs8896(小二)

导航

Develop Smart Client UI with Windows Application

Posted on 2004-11-24 13:31  小二哥  阅读(553)  评论(0编辑  收藏  举报

一 :控件/属性简介:
       MainMenu 、ContextMenu (设置窗体以及控件的contextMenu属性
       ToolTip 服务于多个控件,SetToolTip方法可以设置ToolTip的弹出文本。
                AutomaticDelay控制弹出速度与延迟时间
                toolTip1.SetToolTip(button1,"弹出的文本");  toolTip1.AutomaticDelay=100000;
      TabControl (TabPages设置,多页控件)
      Splitter (使用Dock属性:splitter1.Dock=DockStyle.Left; 另外Minsize、MinExtra两个属性的使用

      Anchor属性:没发现有什么用
      OpenFileDialog(InitialDirectory, Filter, FilterIndex, Title 等属性
      打开的话,使用openFileDialog1.ShowDialog (); 
      其它几个Dialog基本类似,可以现用现查询帮助。
      依靠FolderBrowserDialog为例子:

FolderBrowserDialog fbd=new FolderBrowserDialog();
fbd.Description
="Select a default folder for storing your files"
fbd.ShowDialog();
if (fbd.ShowDialog() == DialogResult.OK) 
  textBox1.Text 
= fbd.SelectedPath;
else 
  textBox1.Text 
="你没有选择!";
 notifyIcon 控件
                   系统托盘,必须要设置它的图标,同时为了使窗体不在任务栏出现,
                    需要设置窗体的ShowInTaskbar属性为false

  LinkLable 控件:
                   LinkColor:  未访问过的链接的颜色
 

                   VisitedLinkColor: 访问过的链接的颜色 
                   LinkBehavior:  是否有下划线
 Tab Order
                  
二  ActiveX控件
     首先要将打算使用的ActiveX控件加到工具箱内。
      右键工具箱,点击“添加/移除项”,在COM组件下选择自己需要的ActiveX控件即可。
      将ActiveX控件拉入到窗体后,就可以对其进行操作了。
      依Microsoft Office Spreadesheet 11.0 为例。

      
三 窗体的 AcceptButton与CancelButton属性
   
  AcceptButton 按Enter键响应
      CancelButton  按Esc键响应

四 多文档窗体
     父窗体:子窗体的容器
     设置IsMidContainer属性为true
     在父窗体下打开子窗体时,代码如下:
     ActiveX Obj= new ActiveX();
     Obj.MdiParent=this;  //这里指定子窗体的父窗体
     Obj.Show();
     默认情况下,子窗体的菜单排在父窗体的后面。
     可以设置父窗体菜单与子窗体菜单的MergeOrder的值,来确定先后排列顺序
    
如果只想显示子窗体菜单,则父窗体的菜单属性MergerType设置为Replace(前提是MergerOrder值相同)