• WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能


    WPF学习——制作一个简单的录入界面(1): 添加需要的控件这一节完成后的界面如下图

    接下来用C#进行编程,实现上述控件的功能

    首先在MemberInputSystem工程中找到MainWindow.xaml.cs文件名,然后打开,在MainWindow.xaml.cs窗口中添加以下代码

    1. 实现add Button的功能:把输入的名字根据工作年限添加到相应的listBox中。

    代码如下  :

    代码
    //实现add Button的功能
    private void addButton_Click(object sender, RoutedEventArgs e)
    {


    if ((bool)radioButton1.IsChecked && memberName .Text!="" )
    {
    ResultUpToOne.Items.Add(memberName.Text);
    //添加到ResultUpToOne中
    }
    else if ((bool)radioButton2.IsChecked && memberName .Text !="")
    {


    ResultMoreThanOne.Items.Add(memberName.Text);
    //添加到ResultMoreThanOne中

    }
    else if ((bool)radioButton1.IsChecked == false&&(bool)radioButton2.IsChecked == false )
    {

    ResultUpToOne.Items .Add (
    new Exception ("can not check experience")); //提示没有添加工作年限

    }
    else if ((bool)radioButton1.IsChecked && memberName.Text =="")
    {
    ResultUpToOne.Items.Add(
    new Exception("can not input a member")); //提示没有添加名字
    }
    else if ((bool)radioButton2.IsChecked && memberName.Text == "")
    {
    ResultMoreThanOne.Items.Add(
    new Exception("can not input a member"));//提示没有添加名字
    }
    }

    2. 实现remove Button的功能

    代码如下:

    代码
    //实现remove Button的功能
    private void removeButton_Click(object sender, RoutedEventArgs e)
    {

    if( ResultMoreThanOne.SelectedItem!=null )

    {
    ResultMoreThanOne.Items.Remove(ResultMoreThanOne.SelectedItem);
    //删除ResultMoreThanOne中选定的内容
    }
    else if (ResultUpToOne.SelectedItem!=null)
    {

    ResultUpToOne.Items.Remove(ResultUpToOne.SelectedItem);
    //删除ResultUpToOne中选定的内容

    }
    else if (ResultMoreThanOne.Items.Count <= 0 || ResultUpToOne.Items.Count <= 0)
    {
    ResultUpToOne .Items .Add (
    new Exception("no mumber")); //提示ResultUpToOne为空
    ResultMoreThanOne.Items.Add(new Exception("no mumber")); //提示ResultMoreThanOne为空

    }
    }

    3. 实现clear Button的功能

    代码如下:

    代码
    //实现clear Button的功能
    private void clearButton_Click(object sender, RoutedEventArgs e)
    {
    ResultUpToOne.Items.Clear();
    //清除ResultUpToOne中所有的内容
    ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中所有的内容
    }

    至此简单的录入界面已经完成,MainWindow.xaml.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 MemberInputSystem
    {
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
    public MainWindow()
    {
    InitializeComponent();
    ResultUpToOne.Items.Clear();
    //清除ResultUpToOne中的内容
    ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中的内容
    memberName.Text = ""; //初始化memberName
    }

    //实现add Button的功能
    private void addButton_Click(object sender, RoutedEventArgs e)
    {


    if ((bool)radioButton1.IsChecked && memberName .Text!="" )
    {
    ResultUpToOne.Items.Add(memberName.Text);
    //添加到ResultUpToOne中
    }
    else if ((bool)radioButton2.IsChecked && memberName .Text !="")
    {


    ResultMoreThanOne.Items.Add(memberName.Text);
    //添加到ResultMoreThanOne中

    }
    else if ((bool)radioButton1.IsChecked == false&&(bool)radioButton2.IsChecked == false )
    {

    ResultUpToOne.Items .Add (
    new Exception ("can not check experience")); //提示没有添加工作年限

    }
    else if ((bool)radioButton1.IsChecked && memberName.Text =="")
    {
    ResultUpToOne.Items.Add(
    new Exception("can not input a member")); //提示没有添加名字

    }
    else if ((bool)radioButton2.IsChecked && memberName.Text == "")
    {
    ResultMoreThanOne.Items.Add(
    new Exception("can not input a member"));//提示没有添加名字
    }
    }

    //实现remove Button的功能
    private void removeButton_Click(object sender, RoutedEventArgs e)
    {

    if( ResultMoreThanOne.SelectedItem!=null )

    {
    ResultMoreThanOne.Items.Remove(ResultMoreThanOne.SelectedItem);
    //删除ResultMoreThanOne中选定的内容
    }
    else if (ResultUpToOne.SelectedItem!=null)
    {

    ResultUpToOne.Items.Remove(ResultUpToOne.SelectedItem);
    //删除ResultUpToOne中选定的内容

    }
    else if (ResultMoreThanOne.Items.Count <= 0 || ResultUpToOne.Items.Count <= 0)
    {
    ResultUpToOne .Items .Add (
    new Exception("no mumber")); //提示ResultUpToOne为空
    ResultMoreThanOne.Items.Add(new Exception("no mumber")); //提示ResultMoreThanOne为空

    }
    }
    //实现clear Button的功能
    private void clearButton_Click(object sender, RoutedEventArgs e)
    {
    ResultUpToOne.Items.Clear();
    //清除ResultUpToOne中所有的内容
    ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中所有的内容
    }
    }
    }

    实现的效果图如下:

    这个简单的录入界面,还存在很多问题,请看:WPF学习——制作一个简单的录入界面(3):这个界面存在的问题。

  • 相关阅读:
    inotifywait实时监控文件目录
    centos7支持xming
    ssh目录权限说明
    利用xinetd实现简单web服务器
    python3 使用http.server秒速搭建web服务器
    linux FFMPEG 摄像头采集数据推流
    Linux nginx+rtmp服务器配置实现直播点播
    Nginx中加入nginx-rtmp-module
    ubuntu查看屏幕分辨率
    运用设计原则编写可测试性的代码
  • 原文地址:https://www.cnblogs.com/greenteaone/p/1834398.html
Copyright © 2020-2023  润新知