zoukankan      html  css  js  c++  java
  • 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):这个界面存在的问题。

  • 相关阅读:
    Revit二次开发示例:DisableCommand
    Revit二次开发示例:DesignOptions
    C# 非模式窗体show()和模式窗体showdialog()的区别
    Revit二次开发示例:DeleteObject
    被动永远做不好运维
    sudo开发常用命令总结
    ansible 配置了端口在host文件但是还要走22 ip:60001 ansible_ssh_port=60001
    ansible wc -l 对结果值取大小的操作
    mha切换脚本可用的
    mongoDB自动杀执行时间的连接
  • 原文地址:https://www.cnblogs.com/greenteaone/p/1834398.html
Copyright © 2011-2022 走看看