c#学习笔记之WPF Application和Windows Form Applications

一、WPF Application

WPF使用XAML(extensible application markup language)可扩展应用程序标记语言,来进行页面的操纵,非常简便易懂。

下面一段代码,就是使用xaml语言对页面进行布局

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid Width="300" Height="190">
        <Grid.RowDefinitions>
            <RowDefinition Height="70" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <StackPanel >
             <TextBlock Text="Top stack panel" VerticalAlignment="Center" />
         </StackPanel>
         <StackPanel >
            <TextBlock Text="Bottom stack panel" VerticalAlignment="Center" />       
         </StackPanel>
    </Grid>
</Window>

界面如下:

二、Windows Form Applications

其实,WPF和Windows Form Application 的开发和windows phone的开发大同小异,都是进行控件的拖拽,编辑以及对控件发生动作时的反应。

下面就举出一个Windows Form Applications的例子

ui设计:

Form1里面的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string a = textBox1.Text;
            string b = textBox2.Text;
            if(a == "qwer" && b == "123456")
            {
                MessageBox.Show("登陆成功");
            }

            else
            {
                MessageBox.Show("登陆失败");
                textBox2.Text = " ";
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox2.Text = " ";
            textBox1.Text = " ";
        }
    }
}

结果如下:登陆失败:

登陆成功:

个人认为,对于这种应用的开发,就是要从实例中去学习各种控件的使用,所以,我举出了两个例子,控件的使用大同小异,还有许多控件的使用都需要从实际中去学习。

时间: 2024-08-09 10:44:12

c#学习笔记之WPF Application和Windows Form Applications的相关文章

Liam的C# 学习历程(七):WPF(Windows Presentation Foundation)、Windows Form Applications

在今天的课堂中,老师向我们讲述了关于一些WPF(Windows Presentation Foundation)和Windows Form Applications的内容,接下来就让我们一起来复习一下: (一).WPF(Windows Presentation Foundation): WPF是一个重要运用于desktop手机开发方面.它使用到了一种XML的变形语言——XAML的语言(eXtensible Application Markup Language). 使用XAML开发人员可以对WP

cocos2d-x学习笔记(18)--游戏打包(windows平台)

cocos2d-x学习笔记(18)--游戏打包(windows平台) 之前做好的游戏,都是在vs2008下编译执行的.假设说想把游戏公布到网上或者和其它人一起分享游戏,那就得对游戏进行打包.以下我就向大家介绍一款程序打包工具 ----Enigma Virtual Box,这个软件的下载链接我就不提供了,大家在网上输入这个keyword,就有非常多下载链接了. 既然要执行游戏,就得找到.exe文件.有些人可能打开project文件夹下(我的是myGame01)的Debug.win32文件夹找.但没

react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup.html#content 1.安装Jdk(最好默认安装路径尽量别改) http://jingyan.baidu.com/article/a24b33cd59b58e19fe002bb9.html http://www.jb51.net/article/36811.htm(三个环境变量都配置)  Ja

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(十)-- 发布(Windows)

本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": "xunit&quo

Spark学习笔记1:Application,Driver,Job,Task,Stage理解

看了spark的原始论文和相关资料,对spark中的一些经常用到的术语学习了一下,记录下. 1,Application application(应用)其实就是用spark-submit提交到spark的程序.比方说spark examples中的计算pi的SparkPi.一个application通常包含三部分:从数据源(比方说HDFS)取数据形成RDD,通过RDD的transformation和action进行计算,将结果输出到console或者外部存储(比方说collect收集输出到cons

Kinect学习笔记之二Kinect for Windows 2.0新特性

这是本博客的第一篇翻译文档,笔者已经苦逼的竭尽全力的在翻译了,但无奈英语水平也是很有限,有不对或者不妥当不准确的地方必然会有,还恳请大家留言或者邮件我以批评指正,我会虚心接受.谢谢大家. 原文网址:https://msdn.microsoft.com/en-us/library/dn782041.aspx 2014年10月由微软发布的Kinect for Windows 2.0 SDK中包含如下文所述的新特性.新工具以及新文档. 本次发布的改进: 1.Windows应用商店的支持 通过此版本的K

Visionpro学习笔记 :QuickBuild-Based Application Run-Once Button

1) Creating a Run-Once Button 通过JobManager调用VisionPro文件.所有的过程放到一个Try/Catch块中. Private Sub RunOnceButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RunOnceButton.Click         Try             myJobManager.Run()         C

GTK3学习笔记 番外1 在windows下给gtk程序打包

在没有安装gtk环境的windows系统,如何运行你的gtk程序?这需要给gtk程序打包. 这里给gtk程序打包,主要是将程序依赖的dll文件提取并放置在exe的相同目录下以达到目的. 搜索一段时间后找到,对于gtk2程序,一般需要提取这些dll文件: freetype6.dll intl.dll libatk-1.0-0.dll libcairo-2.dll libexpat-1.dll libfontconfig-1.dll libgailutil-18.dll libgdk-win32-2

socket学习笔记——实现收发文件(Windows)

记录下来,供自己学习! server.c 1 #define _CRT_SECURE_NO_DEPRECATE 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #include <WinSock2.h> 6 #define BUF_SIZE 1024 7 char buf[BUF_SIZE], message[BUF_SIZE], file_name[BUF_SIZE];