文档库 最新最全的文档下载
当前位置:文档库 › 讲课

讲课

Csdn mima 531296

IP地址:192.168.1.46

子网掩码:255.255.255.0

默认网关:192.168.1.1

首选DNS服务器:61.178.0.93

备用DNS服务器:202.100.64.68

System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫

秒; t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到达时间的时候执行事件; t.AutoReset = true; //设置是执行一次(false)还是一直执行(true); t.Enabled = true; //是否执行System.Timers.Timer.Elapsed事

件; public void theout( object source, System.Timers.ElapsedEv entArgs e) { MessageBox.Show("OK!"); }

最佳答案

List 类是 ArrayList 类的泛型等效类,某些情况下,用它比用数组和ArrayList 都方便。

我们假设有一组数据,其中每一项数据都是一个结构。

public struct Item

{

public int Id;

public string DisplayText;

}

注意结构是不能给实例字段赋值的,即 public int Id = 1 是错误的。

using System.Collections.Generic;

List items = new List();

//添加

Item item1 = new Item();

item1.Id = 0;

item1.DisplayText = "水星";

items.Add(item1);

//添加

Item item2 = new Item();

item2.Id = 1;

item2.DisplayText = "地球";

items.Add(item2);

//修改

//这里使用的是结构,故不能直接用 items[1].DisplayText = "金星";,如果Item 是类,则可以直接用。为什么呢?因为结构是按值传递的。

Item item = items[1];

item.DisplayText = "金星";

items[1] = item;

「在窗体上获取相对于屏幕的坐标:」

方法1:public class Win32 { [StructLayout(LayoutKind.Sequential)] public struct POINT { public int X;public int Y;

public POINT(int x, int y)

{ this.X = x;this.Y = y;}

[DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern bool GetCursorPos(out POINT pt);}

方法2:Mouse.GetPosition(this)

方法3:在鼠标mousemove事件中 e.GetPosition(this)

「获取全局鼠标坐标」

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using

System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using System.Diagnostics;using

System.Runtime.InteropServices;

namespace wpfMouse { ///

/// MainWindow.xaml 的交互逻辑/// public partial class MainWindow : Window { private LowLevelMouseProc _proc;private IntPtr _hookID = IntPtr.Zero;private MSLLHOOKSTRUCT hookStruct;private delegate IntPtr LowLevelMouseProc(int nCode, IntPtr wParam, IntPtr lParam);

public MainWindow()

{ InitializeComponent();

pageLoad();} private void pageLoad()

{ _hookID = SetHook(_proc);}

private IntPtr SetHook(LowLevelMouseProc proc)

{ using (Process curProcess = Process.GetCurrentProcess())

using (ProcessModule curModule = curProcess.MainModule)

{ _proc = HookCallback;return SetWindowsHookEx(WH_MOUSE_LL, _proc,GetModuleHandle(curModule.ModuleName), 0);} private IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)

{

if (nCode >= 0 && MouseMessages.WM_MOUSEMOVE == (MouseMessages)wParam)

{

hookStruct = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam,typeof(MSLLHOOKSTRUCT));//释放Marshal.FreeCoTaskMem(lParam);

labMouse.Content = hookStruct.pt.x + ", " + hookStruct.pt.y;

}

return CallNextHookEx(_hookID, nCode, wParam, lParam);} private const int WH_MOUSE_LL = 14;

private enum MouseMessages { WM_LBUTTONDOWN = 0x0201,WM_LBUTTONUP = 0x0202,WM_MOUSEMOVE = 0x0200,WM_MOUSEWHEEL = 0x020A,WM_RBUTTONDOWN = 0x0204,WM_RBUTTONUP = 0x0205 } [StructLayout(LayoutKind.Sequential)] private struct POINT { public int x;public int y;}

[StructLayout(LayoutKind.Sequential)] private struct MSLLHOOKSTRUCT { public POINT pt;public uint mouseData;public uint flags;public uint time;public IntPtr dwExtraInfo;}

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr SetWindowsHookEx(int idHook,LowLevelMouseProc lpfn, IntPtr hMod, uint dwThreadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool UnhookWindowsHookEx(IntPtr hhk);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode,IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr GetModuleHandle(string lpModuleName);

private void Window_Closed(object sender, EventArgs e)

{ UnhookWindowsHookEx(_hookID);}

}

TreeView组件是由多个类来定义的,TreeView组件是由命名空间

"System.Windows.Forms"中的"TreeView"类来定义的,而其中的节点(即Node),是由命名空间"System.Windows.Forms"中的"TreeNode"来定义的。所以当在程序中创建一个TreeView对象,其实只是创建了一个可以放置节点的"容器"。而在这个容器中加入一个节点,其实就是加入了从"TreeNode"类中创建的一个节点对象;同样删除一个节点,也就是删除一个"TreeNode"节点对象。

一.本文中介绍的程序设计及运行环境

(1).微软视窗2000 服务器版

(2)https://www.wendangku.net/doc/1b5742243.html, Framework SDK 正式版

二. C#操作TreeView组件中的一些常用方法以及具体实现:

TreeView组件虽然是一个操作起来比较麻烦的组件,但归根到底,可以总

结为三种基本操作:加入子节点、加入兄弟节点和删除节点。掌握了这三种常用操作,对于在编程中灵活运用TreeView组件是十分必要的。下面就分别来加以介绍。

(1).加入子节点:

所谓子节点,就是处于选定节点的下一级节点。加入子节点的具体过程是:首先要在TreeView组件中定位要加入的子节点的位置,然后创建一个节点对象,然后利用TreeVeiw类中对节点的加入方法(即:Add ( )方法),加入此节点对象。下面就是在treeView1组件中加入一个子节点的具体代码:

//首先判断是否选定组件中的位置

if ( treeView1.SelectedNode == null )

{

MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK ,

https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

}

else

{

//创建一个节点对象,并初始化

TreeNode tmp ;

tmp = new TreeNode ( "节点名称" ) ;

//在TreeView组件中加入子节点

treeView1.SelectedNode.Nodes.Add ( tmp ) ;

treeView1.SelectedNode = tmp ;

treeView1.ExpandAll ( ) ;

}

(2).加入兄弟节点:

所谓兄弟节点,就是在选定的节点的平级的节点。加入兄弟节点的方法和加入子节点的方法基本一致,只是在最后的实现方法上有着略微的区别。加入兄弟节点的具体步骤,首先也是要确定要加入的兄弟节点所处的位置,接着定义一个节点对象,最后调用TreeView类中对兄弟节点加入的方法,加入此节点对象。加入兄弟节点和加入子节点的最大区别就在于这最后一步。希望读者能够注意。下面是在TreeView组件加入一个兄弟节点的具体代码:

//首先判断是否选定组件中节点的位置

if ( treeView1.SelectedNode == null )

{

MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

}

else

{

//创建一个节点对象,并初始化

TreeNode tmp ;

tmp = new TreeNode ( textBox1.Text ) ;

//在TreeView组件中加入兄弟节点

treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;

treeView1.ExpandAll ( ) ;

}

(3).删除节点:

删除节点就是删除TreeView组件中选定的节点,删除节点可以是子节点,也可以是兄弟节点,但无论节点的性质如何,必须保证要删除的节点没有下一级节点,否则必须先删除此节点中的所有下一级节点,然后再删除此节点。删除节点比起上面的二个操作要显得略微简单,具体方法是:首先判断要删除的节点是

否存在下一级节点,如果不存在,就调用TreeView类中的Remove ( )方法,就可以删除节点了。下面是删除TreeView组件中节点的具体代码:

//判断选定的节点是否存在下一级节点

if ( treeView1.SelectedNode.Nodes.Count == 0 )

//删除节点

treeView1.SelectedNode.Remove ( ) ;

else

MessageBox.Show ( "请先删除此节点中的子节点!" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

(4).TreeView组件的一些其他常用操作:

其他的一些常用操作比起上面的三种操作,在具体实现上要显得简单许多。这些常用操作无非是,展开所有节点,展开指定的节点、和折叠所有节点。下面就来具体介绍一下:

< I > .展开所有节点:

要展开TreeView组件中的所有节点,首先就要把选定的节点指针定位在TreeView组件的根节点上,然后调用选定组件的ExpandAll方法就可以了,下面是具体代码:

//定位根节点

treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;

//展开组件中的所有节点

treeView1.SelectedNode.ExpandAll ( ) ;

< II > .展开选定节点的下一级节点:

由于只是展开下一级节点,所以就没有必要用ExpandAll ( )方法了。展开下一级节点只需要调用Expand ( )方法就可以了,下面是具体的实现代码:

treeView1.SelectedNode.Expand ( ) ;

< III > .折叠所有节点:

折叠所有节点和展开所有节点是一组互操作,具体实现的思路也大致相同,折叠所有节点也是首先要把选定的节点指针定位在根节点上,然后调用选定组件的Collapse ( )就可以了,下面是具体的实现代码:

//定位根节点

treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;

//折叠组件中所有节点

treeView1.SelectedNode.Collapse ( ) ;

至此已经把在C#操作TreeView组件的常用方法和一般方法基本都介绍完了。

三. C#编写的一个完整操作TreeView组件的例子:

下面是C#编写一个的关于TreeView组件的例子,在这个例子中,结合以上介绍的常用方法和一般方法,基本覆盖来TreeView组件的一些最常用的操作。譬如可以灵活的程序中的TreeView组件中,进行加入子节点、兄弟节点、删除节点、折叠、展开等操作。其中前三种基本操作是通过程序中弹出菜单中的功能来实现的,后面操作是通过程序中的按钮来实现的。下面是此程序的代码节略(TreeView.cs):

using System ;

using System.Drawing ;

using System.Collections ;

using https://www.wendangku.net/doc/1b5742243.html,ponentModel ;

using System.Windows.Forms ;

using System.Data ;

namespace 全面掌握TreeView组件的使用方法

{

/// Form1 的摘要说明。

public class Form1 : Form

{

private TreeView treeView1 ;

private Button button1 ;

private Button button2 ;

private Button button3 ;

private MenuItem menuItem2 ;

private MenuItem menuItem3 ;

private MenuItem menuItem4 ;

private ContextMenu contextMenu1 ;

private TextBox textBox1 ;

private Label label1 ;

/// 必需的设计器变量。

private https://www.wendangku.net/doc/1b5742243.html,ponentModel.Container components = null ;

public Form1 ( )

{

//初始化窗体中的组件

InitializeComponent ( ) ;

}

/// 清理所有正在使用的资源。

protected override void Dispose ( bool disposing )

if ( disposing )

{

if ( components != null )

{

components.Dispose ( ) ;

}

}

base.Dispose ( disposing ) ;

}

private void InitializeComponent ( )

{

//初始化代码(略)

}

[ STAThread ]

static void Main ( )

{

Application.Run ( new Form1 ( ) ) ;

}

private void AddChildNode ( )

{

//首先判断是否选定组件中的位置

if ( treeView1.SelectedNode == null )

{

MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

}

else

{

if ( textBox1.Text != "" )

{

//创建一个节点对象,并初始化

TreeNode tmp ;

tmp = new TreeNode ( textBox1.Text ) ;

//在TreeView组件中加入子节点

treeView1.SelectedNode.Nodes.Add ( tmp ) ;

treeView1.SelectedNode = tmp ;

treeView1.ExpandAll ( ) ;

}

else

{

MessageBox.Show ( "TextBox组件必须填入节点名称!" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

return ;

}

}

private void AddParent ( )

{

//首先判断是否选定组件中节点的位置

if ( treeView1.SelectedNode == null )

{

MessageBox.Show ( "请选择一个节点" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

}

else

{

if ( textBox1.Text != "" )

{

//创建一个节点对象,并初始化

TreeNode tmp ;

tmp = new TreeNode ( textBox1.Text ) ;

//在TreeView组件中加入兄弟节点

treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;

treeView1.ExpandAll ( ) ;

}

else

{

MessageBox.Show ( "TextBox组件必须填入节点名称!" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

return ;

}

}

TreeNode tnode = new TreeNode ( textBox1.Text ) ;

}

private void treeView1_MouseDown ( object sender , MouseEventArgs e ) {

if ( e.Button == MouseButtons.Right )

contextMenu1.Show ( this , new Point ( e.X , e.Y ) ) ;

}

private void button1_Click ( object sender , System.EventArgs e ) {

treeView1.SelectedNode.Expand ( ) ;

}

private void menuItem2_Click ( object sender , System.EventArgs e ) {

AddChildNode ( ) ;

}

private void menuItem3_Click ( object sender , System.EventArgs e ) {

AddParent ( ) ;

}

private void menuItem4_Click ( object sender , System.EventArgs e ) {

//判断选定的节点是否存在下一级节点

if ( treeView1.SelectedNode.Nodes.Count == 0 )

//删除节点

treeView1.SelectedNode.Remove ( ) ;

else

MessageBox.Show ( "请先删除此节点中的子节点!" , "提示信息" , MessageBoxButtons.OK , https://www.wendangku.net/doc/1b5742243.html,rmation ) ;

}

private void button2_Click ( object sender , System.EventArgs e ) {

//定位根节点

treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;

//展开组件中的所有节点

treeView1.SelectedNode.ExpandAll ( ) ;

}

private void button3_Click ( object sender , System.EventArgs e ) {

//定位根节点

treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;

//折叠组件中所有节点

treeView1.SelectedNode.Collapse ( ) ;

}

}

}

在成功编译TreeView.cs后,运行的程序界面如下:

图01:C#编写的操作TreeView组件的程序运行界面

四.总结:

TreeView组件是一个既令程序员头痛,又令程序员难以割舍的组件。这是因为TreeView组件使用非常灵活,显示内容有层次,并且"容量"相对又比较大。但同时在实际的编程比起其他组件又相对麻烦。掌握了本文介绍的这些用C#操作TreeView组件的基本方法后,我想对于在使用TreeView组件中的一般的问题,应该都能够克服了吧。

一、人生

1、胜利和眼泪!这就是人生!

——法巴尔扎克

2、有的人活着,他已经死了;有的人死了,他还活着。

——臧克家

3、生如夏花之绚烂,死如秋叶之静美。

——印度泰戈尔

二、命运

1、知识能改变命运。

——美国爱默生

2、自己的命运应由自己创造。

——俄国契诃夫

3、我要扼住命运的咽喉,绝不让命运所压倒。

——德国贝多芬

三、生命

1、活着的士兵,要比死了的皇帝更有价值。

——法国拿破仑

2、当我活着的时候,我要做生命的主宰,而不做它的奴隶。

——美国惠特曼

3、生命赐给我们,我们必须奉献生命,才能获得生命。

——印度泰戈尔

四、生与死

1、生当作人杰,死亦为鬼雄。

——李清照

2、在还没有死亡以前,就不能算作完全诞生。

——美国富兰克林

3、出生是最明确的一场旅行,死亡难道不是一场出发?

——三毛

五、青春

1、自信和希望是青年的特权。

——法国大仲巴

2、谁虚度年华,青春就要褪色,生命就会抛弃他们。

——法国雨果

3、青春时种下什么,老年时就收获什么。

——挪威易卜生

六、价值

1、人固有一死,或重于泰山,或轻于鸿毛。

——司马迁

2、生命的价值不在于活了多少天,而在于我们如何使用这些日子。

——法国蒙田

3、最值得高度珍惜的,莫过于每一天的价值。

——德国歌德

七、奉献

1、我好像一头牛,吃的是草,挤出的是牛奶、血。

——鲁迅

2、只要能培一朵花,就不妨做做会朽的腐草。

——鲁迅

3、我没有别的东西奉献,惟有辛劳、泪水和汗水。

——英国丘吉尔

八、困难

1、即使跌倒一百次,也要一百次地站起来。

——张海迪

2、困苦永远是坚强之母。

——英国莎士比亚

3、人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。

——苏联奥斯特洛夫斯基

4、不幸是一所最好的大学。

——俄国别林斯基

5、逆境是到达真理的每一条道路。

——英国拜伦

九、理想

1、生活的理想,就是为了理想的生活。

——张闻天

2、有理想的人,生活总是火热的。

——苏联斯大林

3、你们的理想与热情,是你航行的灵魂的舵和帆。

——黎巴嫩纪伯伦

十、追求

1、世间的任何事物,追求时候的兴致总要比享用时候的兴致浓烈。

——英国莎士比亚

2、人类的使命在于自强不息地追求完美。

——俄国列夫托尔斯泰

3、人类最大的快乐不在于占有什么,而在于追求什么的过程中。

——加拿大班适

十一、希望

1、以希望为生的人,将绝食而死。

——美国富兰克林

2、希望是很好的早餐,却是很糟的晚餐。

——英国培根

3、希望是本无所谓有,无所谓无的。这正如地上的路;其实地上本没有路,走的人多了,也便成了路。

——鲁迅

十二、信念

1、冬天到了,春天还会远吗?

——英国雪莱

2、人没有信仰,变成了行尸走肉。

——俄国契诃夫

十三、信心

1、信心,是命运的主宰。

——美国海伦·凯勒

2、不可能的字只有在愚人的字典里才可以翻出。

——法国拿破仑

十四、意志

1、咬定青山不放松,立根原在破岩中。千磨万击还坚劲,任尔东西南北风。

——郑板桥

2、君志所向,一往如前。愈挫愈奋,再接再厉。

——孙中山

3、滴水穿石不是靠力,而是因为不舍昼夜。

——苏联奥维狄乌斯

十五、奋斗

1、千淘万漉虽辛苦,吹尽狂沙始到金。

——刘禹锡

2、路漫漫其修远兮,吾将上下而求索。

——屈原

3、世上无难事,只要肯登攀。

——毛泽东

4、锲而不舍,金石可镂。

——荀况

十六、目标

1、没有目标而生活,恰如没有罗盘而航行。

——德国康德

2、对于一只盲目航行的船来说,所有的风都是逆风。

——法国哈伯特

十七、责任

一切责任的第一条:不要成为懦夫!

——法国罗曼·罗兰

十八、竞争

1、竞争的本能是一种野性的激励,一个人的优点通过它从另一人的缺点上显示出来。

——美国桑塔亚那

2、用自己的价值进行竞争不是坏事。

——日本武者小路实笃

3、物竞天择势必至,不优则劣兮不兴则亡。

——梁启超

十九、合作

1、你的钟声只有在齐鸣时才能听见,在单独鸣响时——只会淹没在那些旧钟的一片响声里。

——苏联高尔基

2、一朵鲜花打扮不出美丽的春光,众人先进才能移山填海。

——雷锋

3、惟有具备强烈的合作精神的人,才能生存,创造文明。

——印度泰戈尔

二十、时间

1、时间最不偏私:给任何人都是二十四小时;时间也是最偏私:给任何人都不是二十四小时。

——英国赫胥黎

2、明日复明日,明日何其多。

——钱鹤滩

3、不教一日闲过。

——齐白石

4、你热爱生命吗?那就不要挥霍时间,因为它是构成生命的材料。

——美国富兰克林

5、盛年不重来,一日难再晨。及时当勉励,岁月不待人。

——陶渊明

6、一万年太久,只争朝夕。

——毛泽东

7、三万六千日,夜夜当秉烛。

——李白

8、最宝贵的莫过于“今天”。

——德国歌德

二十一、成功

1、A=X+Y+Z

A代表成功;X代表艰苦的工作;Y代表休息;Z代表少说废话。

——美国爱因斯坦

2、成功的秘密在于永不改变既定之目标。

——法国卢梭

3、成功就是那古老的ABC——能力、机会和勇气。

——德国拉克曼

4、轻敌,最容易失败。

——鲁迅

5、默认自己无能,无疑是给失败制造机会。

——法国拿破仑

二十二、机遇

乘着顺风,就该扯篷。

——西班牙塞万提斯

二十三、怀疑

1、怀疑比自信更安全。

——马辛杰

2、伟大的灵魂是向往怀疑的。

——德国尼采

3、怀疑是无限的探求。

——古希腊苏格拉底

二十四、荣誉

1、荣誉就像玩具,只能玩玩而已,绝不能永远守住它,否则就将一事无成。

——波兰居里夫人

2、世界上荣誉的桂冠,都是用荆棘编织而成的。

——英国卡莱尔

3、应当把荣誉当作你最高的人格的标志。

——英国牛顿

二十五、哲理

1、人不能两次踏进同一条河流。

——古希腊德谟克利特

2、最成熟的果子最先落地。

——英国莎士比亚

3、当你背向太阳的时候,你只看到自己的影子。

——黎巴嫩纪伯伦

4、真理往往是在痛苦呻吟中说出来的。

——英国莎士比亚

二十六、勇敢

要想摘一朵冰雪中的雪莲,就要有爬上高山不怕严寒的勇气。

——黄药眠

二十七、真诚

生命不可能从谎言中开出灿烂的鲜花。

——德国海涅

二十八、自律

1、我的确时时解剖别人,然而更多的是更无情地解剖自己。

——鲁迅

2、自我批评,这是一所严酷的培养良心的学校。

——法国罗曼·罗兰

二十九、正直

人不可有傲气,但不能无傲骨。

——徐悲鸿

三十、谦虚

1、虚心使人进步,骄傲使人落后,我们应当永远记住这个真理。

——毛泽东

2、不满足是向上的车轮,能够载着不自满的人类向人道前进。

——鲁迅

3、一个人真正伟大之处就在于他能够认识到自己的渺小。

——德国保罗

三十一、骄傲

一天一天地满足着,即一天一天地堕落着。

——鲁迅

三十二、自尊

1、自尊心是一个人灵魂中的伟大杠杆。

——俄国别林斯基

2、自尊不是轻人,自信不是自满,独立不是孤立。

——徐特立

三十三、天才

1、勤能补拙是良训,一分辛劳一分才。

——华罗庚

2、天才,那就是一分灵感加上九十九分的汗水。

——美国爱迪生

3、饥饿是天才的侍女。

——美国马克·吐温

三十四、个性、创新

1、踩着别人脚步走路的人,永远不会留下自己的脚印。

——美国爱因斯坦

2、要我行我道,我有我法。

——齐白石

3、玫瑰正因为有刺,才在阳光下尽情地开放。

——挪威易卜生

4、你的良知在说什么?“你要成为你自己”

——德国尼采

三十五、友谊

友谊就是力量。

——苏联高尔基

三十六、健康

1、健康是人生第一财富。

——美国爱默生

2、健康的躯体是灵魂的客厅,而病体则是监狱。

——英国培根

3、科学的基础是健康的身体。

——波兰居里夫人

三十七、幸福

1、使时间充实就是幸福。

——美国爱默生

2、幸福永远存在于人类不安的追求中,而不存在于和谐与稳定之中。

——鲁迅

3、幸福,是在为别人而生活。

——俄国列夫·托尔斯泰

三十八、生活

1、美是生活。

——俄国车尔尼雪夫斯基

2、生活而不为生活俘虏。

——法国罗曼·罗兰

3、生活的花朵只有付出劳力才会绽放的。

——法国巴尔扎克

三十九、习惯

相关文档