现在的位置: 首页 > 综合 > 正文

黑马程序员_004控件的常用通用属性

2016年05月21日 ⁄ 综合 ⁄ 共 4150字 ⁄ 字号 评论关闭
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

控件的常用通用属性

一、知识点概述

  • 控件通用属性:

    • Visiblity控件是否可见:枚举类型:Visible表示可以、Collapsed不可见。
    • IsEnabled:控件是否可见:bool类型。
    • Background背景"色"
    • FontSize字体大小
  • TextBox:MaxLength可输入的最大字符数;TextWrapping是否自动换行(Wrap自动换行、NoWrap不自动   换行);
  • ·PasswordBox密码框,Passwrod属性为密码
  • 可空类型:bool、date、int等值类型不可为null,但是可以在类型后?则为可空类型。bool?转换为  bool需要强制类型转换
  • CheckBox:复选框。IsChecked:是否选中,bool?

二、源代码实现

控制界面的XAML代码:
<Window x:Class="jishuboke4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="闪一闪" Height="23" HorizontalAlignment="Left" Margin="44,27,0,0" Name="btnshan" VerticalAlignment="Top" Width="75" Click="btnshan_Click" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="236,27,0,0" Name="txtbname" Text="王林" VerticalAlignment="Top" />
        <Button IsEnabled="False" Content="我是不可用按钮" Height="23" HorizontalAlignment="Left" Margin="44,56,0,0" Name="button1" VerticalAlignment="Top" Width="130" />
        <Button Background="Red" Content="设置背景色" Height="23" HorizontalAlignment="Left" Margin="44,93,0,0" Name="button2" VerticalAlignment="Top" Width="140" />
        <Button Foreground="Blue" Content="设置前景色" Height="23" HorizontalAlignment="Right" Margin="0,93,205,0" Name="button3" VerticalAlignment="Top" Width="75" />
        <Button FontSize="18" Content="设置字体大小" Height="33" HorizontalAlignment="Left" Margin="44,130,0,0" Name="button4" VerticalAlignment="Top" Width="130" />
        <TextBox MaxLength="9"  Text="你最多能输入9个字符" Height="23" HorizontalAlignment="Left" Margin="44,169,0,0" Name="textBox1" VerticalAlignment="Top" Width="140" />
        <TextBox TextWrapping="Wrap" Text="可自动换行wrap" Height="92" HorizontalAlignment="Left" Margin="333,24,0,0" Name="textBox2" VerticalAlignment="Top" Width="50" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="223,130,0,0" Name="textBlock1" Text="用户名:" VerticalAlignment="Top" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="223,159,0,0" Name="textBlock2" Text="密码:" VerticalAlignment="Top" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="301,130,0,0" Name="txtUserName" VerticalAlignment="Top" Width="120" />
        <PasswordBox Height="23" HorizontalAlignment="Left" Margin="303,161,0,0" Name="Pwd" VerticalAlignment="Top" Width="120" />
        <Button Content="登录" Height="23" HorizontalAlignment="Left" Margin="428,140,0,0" Name="btnlogin" VerticalAlignment="Top" Width="75" Click="btnlogin_Click" />
    </Grid>
</Window>

控制程序的cs代码:

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;

namespace jishuboke4
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void btnshan_Click(object sender, RoutedEventArgs e)
        {
            //Visibility是枚举类型的值,Collapsed是不可见,Visible是显示。
            //所有的控件都有这个属性
            if (txtbname.Visibility == System.Windows.Visibility.Collapsed)
            {
                txtbname.Visibility = System.Windows.Visibility.Visible;
            }
            else if (txtbname.Visibility == System.Windows.Visibility.Visible)
            {
                txtbname.Visibility = System.Windows.Visibility.Collapsed;
            }
        }

        private void btnlogin_Click(object sender, RoutedEventArgs e)
        {
            if (txtUserName.Text == "admin" && Pwd.Password == "1234")
            {
                MessageBox.Show("密码正确,欢迎登录");
            }
            else
            {
                MessageBox.Show("登录失败");
            }
        }

        private void btnNUll_Click(object sender, RoutedEventArgs e)
        {
            //可空类型:引用类型。自定义类,String,大部分的类都是。
            //不可空类型:值类型。int,boolean,decimal,DateTime等。

            //string s = "";//空字符串,但不是null.
            //string s1 = null;//null表示没有指向对象
            //MessageBox.Show(s.Length.ToString());
            //MessageBox.Show(s1.Length.ToString());
            dog d1 = null;

           // int i = null;//int类型不可为空。

            int? i = null;//在不可空类型后面加?就可以为空了
            DateTime? dt1 = null;

            int? i1 = 5;
            int i2 = 6;
            i1 = i2;//可空类型可以接受不可空类型

            int? i3 = 5;
            int i4 = 7;
            i4 = (int)i3;//不可空类型不可直接接受空类型,可以强制转换

            if ((bool)checkBox1.IsChecked)//checkbox是可以空的boolean,不能转化为不可空的boolean类型
            {                           //应该加强制类型转换,也是可以使用隐式类型转换:checkbox1.IsChecked==True
                MessageBox.Show("你选中了");
            }


        }
        class dog
        { }
    }
}
 }
---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com

抱歉!评论已关闭.