【黑马程序员】2013年12月3日学习笔记

原创 2013年12月04日 23:52:28

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


今天学习的是杨老师WPF视频的最后一部分,讲的是WPF的一些高级控件

 

1.      DockPanel布局:这种布局与Grid和StackPanel布局的区别在于,可以在这个布局下选择控件靠上方还是靠下方,靠左边还是靠右边,能够依靠这个布局完成菜单栏与工具栏的效果。

2.      菜单栏(Menu)与工具栏(Toolbar):这是构成一个程序主窗体非常重要的部分。而在工具栏中,控件的效果会发生一点改变。

3.      打开新窗口:首先实例化子窗口,然后通过ShowDialog属性来打开新窗口,如果想要更改启动时的默认窗口,在APP.XAML中更改。并且在通过这个方法打开子窗口之后,除非子窗口关闭,否则程序不会执行接下来的语句。

4.      DialogResult属性:是可空的布尔型,如果窗口是通过ShowDialog打开的,给DialogResult复制时会自动关闭窗口,并把该属性的返回值通过ShowDialog方法的返回值返回。

 

子窗体代码:


public string txt1 { get; set; }//声明一个方法来接受主窗体文本框传过来的值
private void NO_Click(object sender, RoutedEventArgs e)
{
  DialogResult = false;//当按“否”时,设置DialogResult属性为false
 }
 private void YES_Click(object sender, RoutedEventArgs e)
 {
  DialogResult = true;//当按“是”时,设置DialogResult属性为true
  txt1 = txt.Text;//设置文本框txt的值为txt1的值
 }

主窗体代码:

InputWindow iw = new InputWindow();//实例化子窗体类
bool? b = iw.ShowDialog();//声明可空布尔型并赋值
     if (b == null)
     {
		//当b的值为null时,弹出对话框
     MessageBox.Show("没设置");
     }
else if (b == true)
     {
		//判断当b的值为true也就是点击“是”时,弹出对话框并显示“您的名字叫”及主窗体文本框的内容
     MessageBox.Show("您的名字叫" + iw.txt1);
     }
else
     {
		//判断当b的值为false也就是点击“否”时,弹出对话框
     MessageBox.Show("取消");
     }


5.      窗口的一些通用设置

(1)       ResizeMode:设置是否可以调整窗口大小。

(2)       WindowStartupLocation:设置窗口出现时显示的位置。

(3)       WindowState:设置窗口打开时是最大化还是最小化。

6.      常用的对话框及相关方法:

(1)       OpenFileDialog:打开文件(需要加命名空间MicroSoft.win32)

需要实例化。

(2)       FileName:读取打开的文件名。

(3)       Filter:过滤器,通过Filter=“文本文件|*.txt|PNG图片|*.png”语法来实现。

(4)       SaveFileDialog:保存文件。








---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net

2016年11月12日软考网络工程师下午真题解析

2016年11月12日,软考网络工程师考试已经落下帷幕。经统计发现,考生记忆考题答案一般在考后几周之内是记忆答案最准确的阶段。所以,我第一时间给大家发布了2016年下半年软考网络工程师这门考试的真题解析,以助大家在最好的记忆阶段对本次考试情况做一个准确的评估。同时也为未来参加网络工程师考试的学员展现网络工程师最新的考题形式,考察要点,助其有重点的复习软考网络工程师这门考试。
  • 2016年11月18日 12:42

2018年3月20日学习笔记

css中的盒子模型分为两类,标准盒模型(W3C)和怪异盒模型(ie)。标准盒模型即:盒子宽度= width+(padding-left + padding-right)+(margin-left + ...
  • weixin_41762365
  • weixin_41762365
  • 2018-03-20 14:43:22
  • 145

2008年3月12日

(摘抄)电脑开机不了的普遍原因可以用以下方法得知是何问题:1、观察法,看主机的电源灯是否正常,能正常显示那么可以排除电源问题,否则换电源(或查电源线路插座等)2、听声音,可以根据BIOS的...
  • meilin345678
  • meilin345678
  • 2008-03-16 22:14:00
  • 189

2018/2/12训练日记

今天补了补昨天忘记的那场训练赛的题目,下午的时候也看到了给出的官方题解 真的强怎么说呢,有些地方没想到,还有就是数据大小问题发现牛客网上的数据就开的比较大。。。。。。emmmm,今天也没干其他事情了,...
  • qq_37748451
  • qq_37748451
  • 2018-02-12 23:57:08
  • 81

2018年3月21日学习笔记

    昨天理解了变量提升跟函数提升的概念。今天抽时间特意写下来把自己理解的内容梳理整合。   1、变量提升所有的变量声明都会被提升到代码顶部。比如x=2;console.log(x);var x;会...
  • weixin_41762365
  • weixin_41762365
  • 2018-03-22 14:28:01
  • 93

2018年3月25日学习笔记

实现Product和Category多对一的关系1.在Product类中增加Category属性2.在Product.hbm.xml中设置Category多对一的关系<many-to-o...
  • qq_41893158
  • qq_41893158
  • 2018-03-25 14:13:31
  • 127

2013农业银行存款利率表

From: http://www.southmoney.com/yinhang/cunkuan/473061.html 2013农业银行存款利率表   中国人民银行决定,自2012...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2013-07-01 00:06:55
  • 2351

每天一道笔试题-2012年3月12日

题目一: 分析下面程序是否有正确输出?有,输出什么;无,为什么? #include void print1() { printf("print_1\n"); goto LABEL2; ...
  • wwang196988
  • wwang196988
  • 2012-03-12 11:14:27
  • 1027

猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

package org.bluebridge.topics; /* * 猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。 休息的时候,小明的同学...
  • u013091087
  • u013091087
  • 2015-02-12 15:59:44
  • 1171

08年3月12日 日语学习

 从今天起,对学过的日语进行复习,对正学的日语进行总结,记录在这里,好好加油...这里以《中日交流标准日本语》一书为教材进行学习...一、复习1、平假名50音图あいうえおかきくけこさしすせそたちつてと...
  • elevenXL
  • elevenXL
  • 2008-03-12 08:17:00
  • 699
收藏助手
不良信息举报
您举报文章:【黑马程序员】2013年12月3日学习笔记
举报原因:
原因补充:

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