C#学习之二---创建简单的图形应用程序-WPF
来源:互联网 发布:软件开发体系结构 编辑:程序博客网 时间:2024/05/22 15:22
由于简单,马上又实践下——创建简单的图形应用程序-WPF的;
1,首先 启动Visual studio 2012 单击 文件--新建--项目;
出现如下图所示的窗口,在 已安装--模板--Visual C#中选择“控制台应用程序”改名称为“WPFHello”,最后点击确定。
在窗口中会产生俩个打开的文件,一个是MainWindow.xaml.cs文件,另一个是MainWindow.xam文件,里面是编辑图形用的,如下同,里面的小窗口名为MainWindow,
我们可以点击小窗口的外边框,在角上拖拽窗口,可以放大或缩小窗口。
窗口下方XAML文件是图形的一些参数,我们可以在里面更改,也可以在属性中改,两者的同步的
我比较喜欢在属性中更改,鼠标单击中你要更改的图形,按下F4键,可以调出其对应的属性窗口,我们可以在属性窗口中方便的更改参数,我们把名称
改为Hello.
如下图:(注意:我们鼠标单击中的是图形窗口的上边框部分,即Hello附近,也就是设计窗口的标题栏)把图形窗口调整到适合大小,我们就开始放入组建和控件。
点击设计视图左侧的“工具箱”标签,里面有很多组建,常用和所有两部分WPF组建,我们在常用的WPF组建中,双击,或者拖拽,或者点击要用的控件,再点击设计窗口
里面的你希望的位置,都可以调出放置控件;这里我们先调出Label控件;如图:
我们可以双击Label 输入“Please entere your name !”,或者在其属性中的公共 Content 中输入,如上图右侧;
我们还可以改变控件的颜色,在其属性-画笔-Background中选择要求的颜色;同样,我们还可以在属性-文本中改变字体大小。等等...
接着, 我们在设计视图左侧的“工具箱”标签再调出一个TextBox控件,同样在其属性中设置参数,我们将其改名为“userName”,公共中Text清空,用来输入名字;
如图:
马上我们又在工具箱中拽出Button控件,放到文本框右侧,将其属性中名称改为 ok,公共中Content改为OK;
如同:
我们在“生成”中单击“生成解决方案”,再“调试”中“开始执行(不调试)”;我们可以看到我们图形窗口已经完成;
下图:左侧的窗口就是我们制作出来的。
我们可以输入,但是单击OK没有反应,所以我们接下来完善;
为OK按钮写代码,我们双击OK按钮,进入MainWindow.xaml.cs文件,
private void Button_Click_1(object sender, RoutedEventArgs e) { MessageBox.Show("Hello " + userName.Text); //加入此句; }
我们又在“生成”中单击“生成解决方案”,再“调试”中“开始执行(不调试)”;
我们输入名字,单击OK按钮,就可以看到弹出的窗口
如下图:
到此我们简单的WPF应用程序就结束了 !!!
加上一点 让我们的应用程序打开的时候在屏幕居中 设计窗口的标题栏,F4调出属性,改如下图:
这样点开就可以居中了。
Over !!!
********
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
MainWindow = new MainWindow();
MainWindow.Show();
}
}
删除App.Xmal中的
StartupUri="MainWindow.xaml"
******
- C#学习之二---创建简单的图形应用程序-WPF
- C#学习笔记之使用GDI绘制简单的图形
- WPF学习之一:应用程序创建
- c#创建(UWP)桌面图形应用程序
- c#中的wpf只用代码创建wpf应用程序
- C#之二十一 创建MDI应用程序和组件开发
- C#学习之GDI + 图形编程基础(二)
- WPF之创建单实例应用程序
- WPF学习笔记 - 如何用WPF创建单实例应用程序
- Android创建简单的Launcher应用程序(二)
- WPF学习之事件的学习(二)
- C#打印简单的图形
- 创建 WPF 不规则窗口 方法之二
- WPF之各种图形
- IOS之利用Xcode创建一个简单的IOS应用程序
- C#简单窗体应用程序(二)
- C#简单窗体应用程序(二)
- WPF学习之二:XAML学习
- C++二叉树应用:计算算术表达式
- 在 x86 上面交叉编译 gstreamer for arm $ MIPS
- Notepad++来运行golang
- 开启82571EB/82572EI Multiple transmit queues
- POJ 1392 欧拉回路
- C#学习之二---创建简单的图形应用程序-WPF
- GNU汇编风格
- 一些电子书资源
- Project Euler problem 51
- Android数据存储方式
- java解析主机名获取ip地址
- winform ftpwebrequest ftp上传,下载等功能
- luajit 2.0.0 IOS编译和加载
- kinect SDK and Developer Toolkit 1.6的新功能