控件:工具栏菜单栏

原创 2007年10月07日 19:12:00
 
namespace WorkTime
...{
    
public partial class Form1 : Form
    
...{
        
private string workTime;
        
public Form1()
        
...{
            InitializeComponent();
        }

        
public string MyWorkTime
        
...{
            
set
            
...{
                workTime 
= value;
            }

            
get
            
...{
                
return workTime;
            }

        }


        
private void button1_Click(object sender, EventArgs e)
        
...{
            Form1 test 
= new Form1();
            test.MyWorkTime 
= "我的工作时间是" + this.textBox1.Text;
            
this.label1.Text = test.MyWorkTime;
        }

    }

}

上例是有一个可以在区域中填写内容,按下按钮后就可以显示出来。

linkLabel         键接

linkLabel1_LinkClicked

System.Diagnostics.Process.Start("http://www.baidu.com");
-----------------------------------------------------------------------------------

退出

this.Close();

--------------------------
ALT+快捷方式
(&字母)

按ALT可以跳到menuStrip上去

--------------------------
组合键
ALT   SHIFT   CTRL
ShortcutKeys   设置为True   并可以选择.

-------------------------------------------------------------------------------------
在toolStrip中,
按钮有按下去的效果:CheckOnClick  选为True

-------------------------------------------------------------------------------------
ComboBox可以有下拉菜单的效果
   选Items 并在里面加内容.

   事件 SelectedIndexChanged

---------------------------------------------------------------------------------------
richTextBox
  提供一个可以输写文字的空间。
----------------------------------------------------------------------------------------
从现有的label1中的字体创建新的字体,myFontStyle是一个FontStyle枚举:
Bold 加粗文本
Italic 倾斜文本
Regular 普通文本
Strikeout 中间有直线通过的文本
Underline 带下划线的文本
这些值,用二进制表示的,有可能是00001,00010,00100,01000,10000
这样,就可以用二进制运算符对其进行运算了
如果myFontStyle = Bold | Italic,
myFontStyle = 00001|00010
那么,得到的结果将会是00011,右数第一位第二位都是一,表示,字体即是Blod,也是Italic,即粗的斜体.
如果myFontStyle = Bold | Italic.这里是粗斜体.
如果我想除掉斜体呢,那么
myFontStyle=myFontStyle &(~FontStyle.Italic );
即myFontStyle=00011 & (~00010)
=00011 & 11101
=00001
这样,刚好通过00010将00011的右数第二位变成0了.

附注:
|表示"或", 1|1=1,1|0=1,0|1=1,0|0=0
&表示"与", 1|1=1,1&0=0,0&1=0,0&0=0
~表示"反", ~1=0,~0=1,~00010=11101逐位求反
----------------------------------------------------------------------------------------
click事件   里面要带参数

Font newfont;
            Font oldfont;
            oldfont = this.richTextBox1.SelectionFont;
            bool checkState = ((ToolStripButton)sender).Checked;
            if(checkState && !oldfont.Bold)
            {
                newfont = new Font(oldfont, oldfont.Style | FontStyle.Bold);
            }
            else
            {
                newfont = new Font(oldfont, oldfont.Style & ~FontStyle.Bold);   
            }
            this.richTextBox1.SelectionFont=newfont;
            this.richTextBox1.Focus();
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------

CheckedChanged   重点区分啊!

this.toolStripButton1.Checked=this.boldToolStripMenuItem.Checked;


---------------------------------------------------------------------------------

下面代码是一个文字编辑

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Application1
...{
    
public partial class Form1 : Form
    
...{
        
public Form1()
        
...{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
...{

        }


        
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        
...{
            System.Diagnostics.Process.Start(
"http://www.baidu.com");
            
        }


        
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        
...{
            
this.Close();
        }


        
//private void toolStripButton1_Click(object sender, EventArgs e)
        
//{
        
//    Font newfont;
        
//    Font oldfont;
        
//    oldfont = this.richTextBox1.SelectionFont;
        
//    bool checkState = ((ToolStripButton)sender).Checked;
        
//    if(checkState && !oldfont.Bold)
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style | FontStyle.Bold);
        
//    }
        
//    else
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style & ~FontStyle.Bold);    
        
//    }
        
//    this.richTextBox1.SelectionFont=newfont;
        
//    this.richTextBox1.Focus();
        
//}

        
//private void toolStripButton2_Click(object sender, EventArgs e)
        
//{
        
//    Font newfont;
        
//    Font oldfont;
        
//    oldfont = this.richTextBox1.SelectionFont;
        
//    bool checkState = ((ToolStripButton)sender).Checked;
        
//    if (checkState && !oldfont.Italic)
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style | FontStyle.Italic);
        
//    }
        
//    else
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style & ~FontStyle.Italic);
        
//    }
        
//    this.richTextBox1.SelectionFont = newfont;
        
//    this.richTextBox1.Focus();
        
//}

        
//private void toolStripButton3_Click(object sender, EventArgs e)
        
//{
        
//    Font newfont;
        
//    Font oldfont;
        
//    oldfont = this.richTextBox1.SelectionFont;
        
//    bool checkState = ((ToolStripButton)sender).Checked;
        
//    if (checkState && !oldfont.Underline)
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style | FontStyle.Underline);
        
//    }
        
//    else
        
//    {
        
//        newfont = new Font(oldfont, oldfont.Style & ~FontStyle.Underline);
        
//    }
        
//    this.richTextBox1.SelectionFont = newfont;
        
//    this.richTextBox1.Focus();
        
//}

        
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
        
...{
            
string str = ((ToolStripComboBox)sender).SelectedItem.ToString();
            Font newFont 
= new Font(str, 30, richTextBox1.SelectionFont.Style);
            richTextBox1.SelectionFont 
= newFont;
        }


        
private void toolStripButton1_CheckedChanged(object sender, EventArgs e)
        
...{
            Font newfont;
            Font oldfont;
            oldfont 
= this.richTextBox1.SelectionFont;
            
bool checkState = ((ToolStripButton)sender).Checked;
            
if (checkState && !oldfont.Bold)
            
...{
                newfont 
= new Font(oldfont, oldfont.Style | FontStyle.Bold);
            }

            
else
            
...{
                newfont 
= new Font(oldfont, oldfont.Style & ~FontStyle.Bold);
            }

            
this.richTextBox1.SelectionFont = newfont;
            
this.richTextBox1.Focus();
        }


        
private void toolStripButton2_CheckedChanged(object sender, EventArgs e)
        
...{
            Font newfont;
            Font oldfont;
            oldfont 
= this.richTextBox1.SelectionFont;
            
bool checkState = ((ToolStripButton)sender).Checked;
            
if (checkState && !oldfont.Italic)
            
...{
                newfont 
= new Font(oldfont, oldfont.Style | FontStyle.Italic);
            }

            
else
            
...{
                newfont 
= new Font(oldfont, oldfont.Style & ~FontStyle.Italic);
            }

            
this.richTextBox1.SelectionFont = newfont;
            
this.richTextBox1.Focus();
        }


        
private void toolStripButton3_CheckedChanged(object sender, EventArgs e)
        
...{
            Font newfont;
            Font oldfont;
            oldfont 
= this.richTextBox1.SelectionFont;
            
bool checkState = ((ToolStripButton)sender).Checked;
            
if (checkState && !oldfont.Underline)
            
...{
                newfont 
= new Font(oldfont, oldfont.Style | FontStyle.Underline);
            }

            
else
            
...{
                newfont 
= new Font(oldfont, oldfont.Style & ~FontStyle.Underline);
            }

            
this.richTextBox1.SelectionFont = newfont;
            
this.richTextBox1.Focus();
        }


      

        
private void boldToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
        
...{
            
this.toolStripButton1.Checked = this.boldToolStripMenuItem.Checked;
        }


        
private void italicToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
        
...{
            
this.toolStripButton2.Checked = this.italicToolStripMenuItem.Checked;
        }


        
private void underLineToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
        
...{
            
this.toolStripButton3.Checked = this.underLineToolStripMenuItem.Checked;
        }


     
       
    }

}

 

 

CTI的典型应用之三

CTI的典型应用之三◆ 电话语音卡 黄至周  电话语音卡,确切地说,应称为“电脑与电话语音处理卡”,作为公共电话网与电脑的接口设备,近年来在中国通讯市场中异军突起,正日益成为发展最快,应用最广的通讯产...
  • tchaikov
  • tchaikov
  • 2000-12-20 17:11:00
  • 781

一个ASP.NET工具栏和菜单控件(源码)

 控件主要包括两个部件:工具栏和菜单功能简简介:       支持式样设置       支持SCRIPT绑定       支持服务器端事件       SCRIPT绑定和服务器端事件功能可以一起设置,...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006-02-19 13:11:00
  • 2166

在Windows应用程序中设计菜单栏、工具栏和状态栏

1.5.2  在Windows应用程序中设计菜单栏、工具栏和状态栏 1.菜单栏的设计 在Windows应用程序中制作菜单栏时,可以使用MenuStrip控件。使用MenuStrip控件可以...
  • laoniu541292552
  • laoniu541292552
  • 2012-07-01 20:04:32
  • 3302

PyQt5教程-07-菜单栏、工具栏、状态栏

菜单与工具栏在GUI开发中可以说是必不可少的一部分。所以在PyQt5教程的这一部分,我们将学会创建菜单和工具栏。菜单是一组位于菜单栏中的命令。工具栏是应用程序中的一些常用命令的按钮。Main Wind...
  • weiaitaowang
  • weiaitaowang
  • 2016-07-31 10:03:59
  • 4345

Winform控件之菜单控件,工具栏控件和状态栏控件

菜单是用户获取应用程序中主要功能和实用程序的主要途径,如新建文件,打开文件等,这就需要用到菜单控件(MenuStrip)。工具栏另一种获取应用程序主要功能的常用方法,比起菜单要直观,这就需要用到工具栏...
  • erlian1992
  • erlian1992
  • 2015-05-27 17:31:35
  • 6758

QT Creator添加菜单栏和工具栏

  • 2016年08月13日 14:13
  • 40KB
  • 下载

Qt界面添加菜单,工具栏以及状态栏

原文: http://qzher.com/?p=592 Qt和MFC在架构上有些不一样 MFC基本上就是单文档结构/多文档结构,以及基于对话框应用程序 而Qt就是W...
  • sinat_35523212
  • sinat_35523212
  • 2016-08-28 23:22:17
  • 12910

QT笔记70:工具栏右对齐增加控件

比较简单的办法如下:  QWidget  * spacer  =   new  QWidget( this );    spacer -> setSizePolicy(QSizePolicy:...
  • happyrabbit456
  • happyrabbit456
  • 2016-10-11 08:51:29
  • 913

Visual Studio 2010——C#工具栏控件的使用

实验环境:Windows XP,Visual Studio 2010  Ultimate 1 创建项目     文件>>新建>>项目,选中“Windows窗体应用程序”,如下图所示: ...
  • Q1302182594
  • Q1302182594
  • 2013-03-30 15:48:50
  • 8381

C#Windows窗体界面设计_05_添加菜单栏 工具栏 状态栏 按钮

binzhouweichao@163.com 2013-10-17 仍然使用上篇的项目。 实现的作用为: 通过菜单栏,或工具栏,或按钮,实现图片框中图像的显示和隐藏。 1. 更改窗体大小 由于添加...
  • superweichao
  • superweichao
  • 2013-10-17 19:08:24
  • 5517
收藏助手
不良信息举报
您举报文章:控件:工具栏菜单栏
举报原因:
原因补充:

(最多只允许输入30个字)