C#学习笔记(20140910)-单选控件和单选组控件、复选控件、复选组控件

晚上学习了一下单选控件和单选组控件、复选控件、复选组控件。

稍微动了点脑筋,做了一个小小的网页程序。主要功能是相互赋值已经设置标签的字体大小和颜色已经前后背景色。

主要功能:

1. 在文本输入框中输入文字,提交后可以对标签赋值;

2. 选择单选框可以给标签赋值;

3. 选择单选组控件时可以给标签设置颜色;

4. 选择单选组控件时可以给字体设置大小。

最后的效果如下:

分块设置就不多说了,看看用到了哪些模块吧:

1. 自定义了一个方法,把标签的值赋值给输入框。使得输入框中的内容和标签的内容一致。

此方法虽然很简单,但是很好用。

        //设置方法,让label的文字和textbox的文字相同,也就是让标签给输入框赋值
        public void LableToTextBox(string lablevalue)
        {
            TextBox1.Text = lablevalue;
        }

2. 其他的都是直接使用控件的动作和事件如下:

        //输入文字后,把输入的文字赋值给标签。
        protected void Button1_Click(object sender, EventArgs e)
        
        //用复选组给标签的字体设置颜色
        protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        
        //判断单选框(CheckBox1和CheckBox2)的选择状态并给标签和输入框赋值
        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        
        //设子标签字体大小
        protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)

3. 具体代码如下:

using System;
using System.Drawing;   //添加颜色控制命名空间
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        //输入文字后,把输入的文字赋值给标签。
        protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text = TextBox1.Text;
        }

        //用复选组给标签的字体设置颜色
        protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(RadioButtonList1.SelectedValue=="红色")
            {
                Label1.ForeColor = Color.Red;
            }
            if (RadioButtonList1.SelectedValue == "绿色")
            {
                Label1.ForeColor = Color.Green;
            }
            if (RadioButtonList1.SelectedValue == "***")
            {
                Label1.ForeColor = Color.Yellow;
                Label1.BackColor = Color.Black;
            }
        }

        //设置方法,让label的文字和textbox的文字相同,也就是让标签给输入框赋值
        public void LableToTextBox(string lablevalue)
        {
            TextBox1.Text = lablevalue;
        }

        //判断单选框(CheckBox1和CheckBox2)的选择状态并给标签和输入框赋值
        protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBox1.Checked == true)
            {
                Label1.Text = "CheckBox1被选中。";
                LableToTextBox(Label1.Text);
            }
            if (CheckBox1.Checked == false)
            {
                Label1.Text = "取消CheckBox1的选中选中状态。";
                LableToTextBox(Label1.Text);
            }
        }
        protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBox2.Checked == true)
            {
                Label1.Text = "CheckBox2被选中。";
                LableToTextBox(Label1.Text);
            }
            if (CheckBox2.Checked == false)
            {
                Label1.Text = "取消CheckBox2的选中选中状态。";
                LableToTextBox(Label1.Text);
            }
        } 

        //设子标签字体大小
        protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if(CheckBoxList1.Items[0].Selected)
            {
                Label1.Font.Size = FontUnit.Small;
            }
            else if(CheckBoxList1.Items[1].Selected)
            {
                Label1.Font.Size = FontUnit.XLarge;
            }
            else if (CheckBoxList1.Items[2].Selected)
            {
                Label1.Font.Size = FontUnit.XXLarge;
            }
        }

    }
}

下面来看看运行后的效果吧:

运行后的主界面,是不是很清爽:

1. 在文本输入框中输入文字,提交后可以对标签赋值;

2. 选择单选框可以给标签赋值,勾选CheckBox2后,标签和输入框的内容变成了对应的值:

3. 选择单选组控件时可以给标签设置颜色;

先设置成红色,红色没有设置背景色:

在设置为***,***设置的有黑色的背景色:

4. 选择单选组控件时可以给字体设置大小。实际上在第三步中就已经给文字设置了大小的。设置了最大字体,这个地方我就设置成中号字体:

哈哈,以上就是所有内容了,是不是很有意思?C#真的很神奇,不对,应该说Asp.Net真的很神奇。

时间: 2024-10-19 12:51:07

C#学习笔记(20140910)-单选控件和单选组控件、复选控件、复选组控件的相关文章

Android学习笔记(七)——常见控件

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! Android 给我们提供了大量的 UI控件,下面我们简单试试几种常用的控件. 一.TextView 在布局文件中加入TextView元素: 1 <TextView android:text="This is TextView!" 2 android:gravity="center" 3 android:layout_width="match_parent&qu

android JNI入门-学习笔记

JNI入门-学习笔记 可执行文件 Windows - *.exe | linux - *.elf c函数库文件 Windows - *.dll | linux - *.so 批处理文件 Windows - *.bat | linux - *.sh 工具 NDK -- native developer kits Cygwin -- Linux系统模拟器 安装过程要点: --安装时可以联网安装也可以通过本地文件安装(如果有本地文件) --Select Packages:没必要全部安装,安装Devel

Android学习笔记:常用控件 RadioGroup和CheckBox

RadioGroup和CheckBox是android的常用控件,本文自做简单介绍和学习笔记,所以所用的控件样式选用android默认的样式. 先看下代码实现的效果图 图中,上面两个(male和female)为一个RadioGroup中的两个RadioButton,下面三个为CheckBox. 一个RadioGroup里面的内容只可单选,CheckBox可多选. 接下来是代码部分 布局文件代码activity_main.xml : <LinearLayout xmlns:android="

Android学习笔记(九)——布局和控件的自定义

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! View是 Android中一种最基本的 UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,因此,我们使用的各种控件其实就是在 View的基础之上又添加了各自特有的功能.而ViewGroup 则是一种特殊的 View,它可以包含很多的子 View和子 ViewGroup,是一个用于放置控件和布局的容器.系统默认的所有控件都是直接或间接继承自 View 的,所用的所有布局都是直接或间接继承自 Vie

Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)

我们经常要实现类似省市联动一样的功能,常见的就是二个查找控件,一个选择了省后,另一个市的查找控件就自动过滤了,只显示当前省下的市,而不是所有的市.当然这是最简单的,实际工作中还有更复杂的功能要通过过滤查找控件来实现.本文主要介绍基本的查找控件过滤.多表关联的复杂过滤以及子表里实现查找控件的过滤.   一.简单的过滤 先看下需求: 按"Special GL Indicator" 来过滤 Posting 查找控件增加了preSearch事件.它发生在查找控件显示对话框供用户查找记录之前,与

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

十三、Android学习笔记_Andorid控件样式汇总

<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item name="android:windowIsTranslucent">true</item> <item name="an

Duilib学习笔记《03》— 控件使用

在前面已经对duilib有个一个基本的了解,并且创建了简单的空白窗体.这仅仅只是一个开始,如何去创建一个绚丽多彩的界面呢?这就需要一些控件元素(按钮.文本框.列表框等等)来完善. 一. Duilib控件简介 在之前空白窗体的基础上,在界面上添加了一些控件,让大家先对这些控件效果有个基本的认识.如下图所示: 基本控件 高级控件 一些控件的基本显示效果就如同上面两幅图所示.实际上,在Duilib学习笔记<01>—duilib整体框架认识中我们就已经提到过Duilib这个库的组成,其中就提到了控件这

Cocos2d-x 3.2 学习笔记(十)Joystick 搖杆控件

最近想做格鬥遊戲,那麼就要有搖杆控件,不想去看別人的代碼就自己寫了個搖杆控件,實現起來很簡單. 話不多說,看代碼: #ifndef __Joystick__ #define __Joystick__ #include "cocos2d.h" USING_NS_CC; enum JoystickEnum { DEFAULT, D_UP, D_DOWN, D_LEFT, D_RIGHT, D_LEFT_UP, D_LEFT_DOWN, D_RIGHT_UP, D_RIGHT_DOWN };