博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个GUI
阅读量:5351 次
发布时间:2019-06-15

本文共 2588 字,大约阅读时间需要 8 分钟。

  一直期待GUI,有了方便的GUI才能方便得到友好的应用.html,css,js有浏览器,c#的xaml有vs和图形视图,都是描述性语言.

操作流程:新建项目-C#-WPF  - 转到MainWindow.xaml.cs的视图-工具|属性- 动手吧 | 调整下xaml文档 - 点击需要事件的控件 - 编辑方法;

 新方法:MessageBox.Show();消息窗口;

代码流程:先app.xaml-app.xaml.cs-mainwindow.xaml-mainwindow.xaml.cs; 估计作者表达的是这个意思

代码:

App.xaml

<Application x:Class="WPFHello.App"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<!--StartupUri= 就文字而言,启动uri,这里引用了别的文件(代码)-->
<Application.Resources>
</Application.Resources>
</Application>

App.xaml.cs

using System;

using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;

namespace WPFHello

{
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
//这里Main方法被隐藏,因为他需要根据app.xaml被动态生成
}
}

MainWindow.xaml:

<Window x:Class="WPFHello.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="hello" Height="350" Width="525">
<!--发现标签里没法注释, 注意下最上面的Class= 和Title=-->
<Grid>
<Label Content="Please enter your name " Height="33" HorizontalAlignment="Left" Margin="161,54,0,0" Name="label1" VerticalAlignment="Top" Width="163" />
<TextBox Height="22" HorizontalAlignment="Left" Margin="166,81,0,0" Name="userName" VerticalAlignment="Top" Width="105" />
<Button Content="ok" Height="23" HorizontalAlignment="Left" Margin="277,80,0,0" Name="OK" VerticalAlignment="Top" Width="21" Click="ok_Click" />
</Grid>
</Window>

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 WPFHello

{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{//有构造有返回值,复习下构造是没返回值和类名相同的方法
//C#程序的执行也需要Main方法为入口,
//就解决方案的文件结构而言,一个xaml下会有一个.xaml.cs文件 这是 .jsp和 .class的关系吗?
//记住.cs是C#的源代码,像code source
public MainWindow()
{
InitializeComponent();
}
//方法自动生成好便捷
private void ok_Click(object sender, RoutedEventArgs e)
{//userName这个变量来自xaml文件的定义
//根据变量值的定义变量名,这到方便
//又发现方法的调用也是xaml里写好方法名,按照xaml里的调用
//xaml里定义的东西找不到的话编译会报错
MessageBox.Show("Hello " + userName.Text);
//userName.Text;Text算啥?属性?
}
}
}

posted on
2017-11-01 22:45 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zhyusblogs/p/7768970.html

你可能感兴趣的文章
hibernate.hbm2ddl.auto配置详解
查看>>
HTML5QQ登录cav demo
查看>>
ASP.NET MVC学习之母版页和自定义控件的使用
查看>>
交互式学习资源
查看>>
16位汇编第九讲汇编指令以及逆向中的花指令
查看>>
【Win10 应用开发】集成语音命令
查看>>
SPI 方式初始化 SD 卡总流程图(V2.0)
查看>>
杭电 2854Central Meridian Number 完全不懂的数论
查看>>
继承的实现原理
查看>>
Springboot整合druid
查看>>
监控本机CPU内存及IO 发邮件
查看>>
vue中a的href写法
查看>>
关于HTML中文乱码
查看>>
[bzoj2561]最小生成树_网络流_最小割_最小生成树
查看>>
网站设计中常犯的错误
查看>>
2、Ext.NET 1.7 官方示例笔记-按钮
查看>>
基于androidstudio3.0的build文件配置问题
查看>>
jQuery中的filter和find函数
查看>>
天大计算机研究生的求职总结
查看>>
解决 docker ulimit open file 过少的问题
查看>>