知识点记录1

1、  ToolTip

用户将鼠标指针暂停在元素上(例如暂停在 Button 上)时出现的小型弹出窗口。当用户将鼠标指针移到具有工具提示的元素上时,包含工具提示内容(如描述控件功能的文本内容)的窗口将会出现,该窗口在经过指定的时间后将会消失。如果用户从控件中移走鼠标指针,则该窗口将会消失,因为工具提示内容无法接收焦点。工具提示的内容可以包含一个或多个文本行、图像、图形或其他可视内容。

例:

button = new Button();

button.Content = "Hover over me.";

tt = new ToolTip();

tt.Content = "Created with C#";

button.ToolTip = tt;

cv2.Children.Add(button);

 

2、  Bounds 属性按屏幕坐标检索对象边框。如果对象具有非矩形形状,则该属性表示完全包围整个对象区域的最小矩形。因此,对于非矩形对象(例如列表视图项),如果通过调用 HitTest 方法进行测试,对象边框的坐标或许会失败,原因是 HitTest 根据一个个的像素来确定对象的边界。

3、  AnchorStyles 枚举

指定控件如何锚定到其容器的边缘。

 

成员名称

说明

Top

该控件锚定到其容器的上边缘。

Bottom

该控件锚定到其容器的下边缘。

Left

该控件锚定到其容器的左边缘。

Right

该控件锚定到其容器的右边缘。

None

该控件未锚定到其容器的任何边缘。

4、  TopMost

如果将窗体显示为最顶层窗体,则为 true;否则为 false。默认为 false

最顶层窗体是重叠所有其他窗体(非最顶层窗体)的窗体,即使该窗体不是活动窗体或前台窗体。最顶层窗体始终显示在桌面上 Z 顺序窗口的最高点。可以使用此属性创建在应用程序中始终显示的窗体,如查找和替换工具窗口。

5、  NotifyIcon 组件

Windows 窗体 NotifyIcon 组件通常用于显示在后台运行的进程的图标,这些进程大部分时间不显示用户界面。可通过单击任务栏状态通知区域的图标来访问

每个 NotifyIcon 组件都在状态区域显示一个图标。如果您有三个后台进程,并希望为每个后台进程各显示一个图标,则必须向窗体添加三个 NotifyIcon 组件。NotifyIcon 组件的关键属性是 Icon VisibleIcon 属性设置出现在状态区域的图标。为使图标出现,Visible 属性必须设置为 true

6、  Window2.WindowState 属性

获取或设置窗口的状态,即该窗口是最小化、正常还是其他状态。

FormWindowState 枚举:

 

成员名称

说明

Maximized

最大化的窗口。 

 

Minimized

最小化的窗口。 

Normal

默认大小的窗口。 

此枚举由 Form 类使用。它表示窗体的不同状态。默认状态为 Normal

7、 ContextMenuStrip

MenuStrip 控件��示窗体菜单结构的容器。您可以将 ToolStripMenuItem 对象添加到表示菜单结构中各菜单命令的 MenuStrip 中。每个 ToolStripMenuItem 可以成为应用程序的命令或其他子菜单项的父菜单。MenuStrip ToolStripMenuItemToolStripComboBoxToolStripSeparator ToolStripTextBox 对象的容器。

ContextMenuStrip 类表示快捷菜单,这些快捷菜单在用户在窗体中的控件或特定区域上单击鼠标右键时显示。快捷菜单通常用于组合来自窗体的一个 MenuStrip 的不同菜单项,便于用户在给定应用程序上下文中使用。

当用户在控件或窗体本身上单击鼠标右键时,通常会显示快捷菜单。许多可视控件(以及 Form 本身)都有一个 Control.ContextMenuStrip 属性,该属性将 ContextMenuStrip 类绑定到显示快捷菜单的控件。多个控件可使用一个 ContextMenuStrip

ContextMenuStrip ToolStripMenuItemToolStripComboBoxToolStripSeparator ToolStripTextBox 对象的容器。

8[DefaultValue(typeof(Color), "226, 176, 0"), Description("按下状态下的背景颜色"), Category("杂项")]

方括号 ([]) 用于数组、索引器和属性,也可用于指针。

属性的指定方法为:将括在方括号中的属性名置于其适用的实体声明之前

[System.Runtime.InteropServices.DllImport("user32.dll")]——属性

extern static void SampleMethod();

8、  IntPtr 结构

用于表示指针或句柄的平台特定类型。

9、  UnmanagedType 枚举

指定如何将参数或字段封送到非托管代码。

10(C#) C#中的@符号

 
 

@符号是特殊而又实用的C#符号。

比如它在string中的应用。

1

字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 // 这个说法来自C# Primer 中文版(Stanley B. Lippman, 侯捷/陈硕合译)

2

对于逐字字符串字面变量(verbatim string literal ),我们不再需要使用“转义序列”就可以指定反斜线之类的特殊字符。@的这个特点使得在表示文件路径时很方便。

如:

string str = @”C:/Test.txt”;

3

另外一点,用@表示的字符串能够跨越数行。这数行之内的空白字符(White Space)都会保留在字符串里。

这样便能允许存储和生成带有格式的文本块。

如:

string strText = @”Line1

Line2

Line3″;

有意思的是如果在VS.NET2003中当你输入完第一行(string strText = @”Line1换行后,光标会自动到第二行最开头 ^_^。很智能化、人性化的判断。

4

不知道大家在最初看到@的功能时有没有想,如果“转义序列”(/)在字符串中“失效”,那么想包含一个双引号(,怎么办?我找到了答案。

方法很简单。在双引号之前再加一个双引号即可。

如:

string str = @”"”Great!”"Said Allen Lee”;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值