精华内容
下载资源
问答
  • Windows窗体应用程序设计
  • 创建Windows窗体应用程序
  • c#Windows窗体应用程序设计,8.1 窗体设计 8.2 常用的控件设计 8.3 多文档窗体 8.4 窗体设计的事件机制
  • Windows窗体应用程序

    2009-12-27 16:55:44
    关于组合框、文本框、复选框、等控件的使用。
  • 计算应用 Windows窗体应用程序
  • C#-Windows窗体应用程序设计
  • VC#_Windows窗体应用程序—计算器

    千次阅读 多人点赞 2018-10-28 16:03:31
    Windows窗体应用程序的计算器编写

    VC#_Windows窗体应用程序—计算器

    Microsoft Visual Studio 2010

    1. 新建项目
    按照下图标号顺序新建项目,更改项目名称及路径。在这里插入图片描述

    2. 窗体设计
    “解决方案资源管理器” 中的 “Form1.cs” 对窗体进行编辑。在这里插入图片描述

    3. 程序编写
    “类视图” 中的 “Form1” 对程序进行编辑。在这里插入图片描述

    4. 添加控件
    单击窗体;右下角单击工具箱;双击 Button控件 将其添加到窗体中,TextBox控件 亦是如此;Button控件 添加16个;TextBox控件 添加1个(勾选MultiLine 便能将其下拉)。
    在这里插入图片描述

    5. 编辑控件属性
    单击 Button控件;右侧按顺序单击 2属性 - 3属性 (此页面是对控件的属性进行编辑) - 4Text (Button控件 上显示的文本);逐个修改为如下所示。
    在这里插入图片描述

    6. 编辑控件事件
    单击 Button控件;右侧按顺序单击 2属性 - 3事件 (此页面是对控件的事件进行编辑,控件的事件 在下一行说明) - 双击 4Click 跳到程序编写位置(Click是指单击组件时发生的事件,即该Button控件 被单击,则有 Click事件发生)。
    在这里插入图片描述
    方框中是 自定义的 参数及函数;圆框中是 定义了Click事件 后自动产生的,在其中调用add_sign()函数,即为 单击Button10 添加了数字0。
    在这里插入图片描述
    依照上述方法编辑每一个 Button控件,如下所示。
    在这里插入图片描述
    如下为 计算符Button 的定义,为区分 在属性中修改了Button的name为Pos_add…
    在这里插入图片描述
    Button“=” 与 Button“AC” 的程序如下。
    在这里插入图片描述
    按顺序单击 1全部保存 - 2启动调试;即弹出我们编辑的窗体,验证是否成功。
    在这里插入图片描述
    依照之前新建项目时 定义的路径,该 应用程序 文件是能够直接打开的,便是 得到的成果了。
    在这里插入图片描述

    7. 程序段

            double temp1;
            double temp2;
            short pos = 0;
            public string temp1_string = "";
            string temp2_string = "";
    
            public void add_sign(Char sign)
            {
                textBox1.Text = textBox1.Text + sign;  //显示屏textBox1显示的字符串赋值
                if (pos == 0)
                {
                    temp1_string = temp1_string + sign;  //第一个数
                }
                if (pos != 0)
                {
                    temp2_string = temp2_string + sign;  //中间隔着运算符判断为第二个数
                }
            }
    
    		//......
    		private void button9_Click(object sender, EventArgs e)
            {
                add_sign('9');
            }
    
            private void Pos_add_Click(object sender, EventArgs e)
            {
                textBox1.Text = textBox1.Text + "+";
                pos = (short)'+';
            }
    
            private void Pos_sub_Click(object sender, EventArgs e)
            {
                textBox1.Text = textBox1.Text + "-";
                pos = (short)'-';
            }
            //......
    
    		private void button15_Click(object sender, EventArgs e)
            {
                textBox1.Text = textBox1.Text + "=";
                temp1 = Convert.ToDouble(temp1_string);
                temp2 = Convert.ToDouble(temp2_string);
                switch (pos)
                {
                    case (short)'+':
                        textBox1.Text = textBox1.Text + (temp1 + temp2).ToString();
                        break;
                    case (short)'-':
                        textBox1.Text = textBox1.Text + (temp1 - temp2).ToString();
                        break;
                    case (short)'*':
                        textBox1.Text = textBox1.Text + (temp1 * temp2).ToString();
                        break;
                    case (short)'/':
                        textBox1.Text = textBox1.Text + (temp1 / temp2).ToString();
                        break;
                    default:
                        break;
                }
            }
            private void AC_Click(object sender, EventArgs e)
            {
                textBox1.Text = "";//显示屏清空
                temp1 = 0;          //临时计算结果归零
                temp2 = 0;
                pos = 0;            //计算方式归零
                temp1_string = "";
                temp2_string = "";
            }
    

    8. 谢谢阅读(如果遇见什么问题,可以的话,直接把你的项目发给我。因为直接描述一个问题是很难找到解决方案的。邮箱1147735042@qq.com)
    希望这篇博客能对您有所帮助。文中或有哪些模糊、错误的地方,请您指出,十分感谢。

    展开全文
  • VS2015创建Windows窗体应用程序(C++)

    万次阅读 2019-07-30 10:11:50
    VS2015没有自带CLR窗体应用程序的模板,在创建窗体应用...相关的操作详见:C++/CLR 使用(VS2012,VS2013,VS2015)编写Windows窗体应用程序 使用联机模板 快速创建Windows窗体应用程序项目 1. 新建项目,点击“单...

    VS2015没有自带CLR窗体应用程序的模板,在创建窗体应用程序时极为不便。网上通常的做法是创建一个CLR空项目,然后一步一步添加文件,一点一点修改配置,费了许多功夫,对于初学者来说还不一定能成功。。。

    相关的操作详见:C++/CLR 使用(VS2012,VS2013,VS2015)编写Windows窗体应用程序

    使用联机模板 快速创建Windows窗体应用程序项目

    1. 新建项目,点击“单击此处以联机并查找模板”。

    VS查找到联机模板如下:

    2. 在搜索框中输入关键字“Windows”,搜索到的第一项“C++ Windows Forms”,就是Windows窗体应用程序的模板。然后点击“确认”按钮,VS会下载对应模板

    下载成功后,点击“安装”按钮,将该模板安装到VS2015中,在“已安装”选项便能找到,方便以后快速创建。

    3. 安装成功后,根据模板创建Windows窗体应用程序,会自动生成所需的main函数,并配置好对应环境。

    运行项目后,可以正常显示空白窗体

    4. 下次创建Windows窗体应用程序时,“C++ Windows Forms”的模板出现在“已安装”选项中,可直接使用。

    VS2015通过模板创建Windows窗体应用程序的方式明显减少了创建步骤,确保一次创建成功。

    有时候会遇到“获取联机模板”失败的情况,要耐心多试几次,或者隔一段时间再试,通常能够获取到。

    展开全文
  • HackathonFlashTeam:Windows窗体应用程序的源代码
  • 从头开始编写Windows窗体应用程序 创建一个最简单的Windows窗体程序 在VS 2008中创建一个空项目Empty Project 添加新项目CodeFile.cs 添加引用程序集 System System.Windows.Forms 在CodeFile.cs中输入 using System...
  • Windows窗体应用程序设计小一

    千次阅读 2019-01-07 23:50:06
    一,windows 窗体应用程序是由控件组成的,控件是可以重复使用的类或组件 MessageBoxButtons枚举值及其说明 成员名称 说明 MessageBoxButtons.AbortRetryIgore 消息框包含“终止”,“重试”,...

    首先创建一个简单的windous窗体应用程序,名为Form1
    一,windows 窗体应用程序是由控件组成的,控件是可以重复使用的类或组件

    MessageBoxButtons枚举值及其说明
    成员名称 说明
    MessageBoxButtons.AbortRetryIgore 消息框包含“终止”,“重试”,“忽略”按钮
    MessageBoxButtons.OK 消息框包含“确定”按钮
    MessageBoxButtons.OKCancel 消息框包含“确定”和“取消”按钮
    MessageBoxButtons.RetryCancel 消息框包含“重试”和“取消”按钮
    MessageBoxButtons.YesNo 消息框包含“是”或“否”按钮
    MessageBoxButtons.YesNoCancel 消息框包含“是”,“否”,和“取消”按钮

    DialogResult*枚举值及其说明
    成员名称 说明
    Abort : (对话框的返回值是Abort(通常从标题为“中止”按钮))
    Cancel : ( 对话框的返回值是Cancel(通常从标题为“取消”的按钮发送))
    Ignore:(对话框的返回值是Ignore(通常从标题为“忽略”的按钮发送))
    No:(对话框的返回值是No(通常从标题为“否”的按钮发送))
    None:(从对话框返回了Nothing,这表明有模式对话框继续执行)
    OK:(对话框的返回值是OK(通常从标题为“确定”的按钮发送))
    Retry:(对话框的返回值的Retry(通常从标题为“重试”的按钮发送))
    Yes:(对话框的返回值是Yes(通常从标题为“是”的按钮发送))

    有一个小例子:

    private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("你单击了button1");
            }
    
    

    运行结果:

    在这里插入图片描述

    例如,以下三个语句的结果如下:

    
                MessageBox.Show("三个按钮","信息提示",MessageBoxButtons.AbortRetryIgnore);
                MessageBox.Show("三个按钮","信息提示",MessageBoxButtons.YesNoCancel);
                MessageBox.Show("两个按钮","信息提示",MessageBoxButtons.OKCancel);
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    二,Windows窗体应用程序的结构
    从一个简单的窗体应用程序中可以找到一个Program.cs文件,它是主程序文件,双击该文件名可以看到其代码

    namespace porj1
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
        }
    }
    
    

    其中有一个Program静态类,包含一个Main静态方法,这与控制台应用程序相似,所不用的是,通过Application.Run(new Form1())语句执行Form1窗体。这里Form1是启动窗体,如果要执行其他窗体如Form2,只需要将其中的“Form1”改为“Form2”即可。Application类是应用程序类
    另外,每个窗体如Form1对应一个Form1.cs节点,展开它时还会看到Form1.Designer,cs和Form1.resx.前者为窗体设计文件,其代码是由Visual Studio自动生成的,一般不需要修改,后者为其资源文件
    双击Form1.Designer.cs看到其代码,其中用于初始化Form1的代码如下

    private void InitializeComponent()
            {
                this.button1 = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // button1
                // 
                this.button1.Location = new System.Drawing.Point(211, 104);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(187, 98);
                this.button1.TabIndex = 0;
                this.button1.Text = "button1";
                this.button1.UseVisualStyleBackColor = true;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(800, 450);
                this.Controls.Add(this.button1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.ResumeLayout(false);
    
            }
    

    上述代码是由程序员的设计操作转换而来的,是由系统自动生成的,主要包含button1和Form1两部分。其中,this.button1.Click += new System.EvenHandler(this.button1_Click)语句将button1事件Click与对应的事件处理方法button_Click相关联,称为事件订阅,其一般格式为:

    object.Event +=new EventHandle(Method);
    

    其中,EventHandler是.NET Framework预置好的一个特殊的委托。它的形式是固定的。上述语句的意识是,如果对象object发生了Event事件,就交由方法Method来处理。一个对象可以委托多个不同的处理,“+=”用来增加新的委托关系。Method是真正进行事件处理的地方。正因为如此,在执行Form1中用户单击button1时才会执行button1_Click

    三,常用的控件设计
    控件:是包含在窗体上的对象,是构成用户界面的基本元素,也是c#可视化编程的重要工具。使用控件可以减少程序设计中大量重复性的工作。有效的提高设计效率。要快捷的编写出好的应用程序,必须掌握各种控件的功能,用于以及其常用的属性。
    工具箱中包含建立应用程序的各种控件,根据控件的不同用途分为若干个选项卡,可根据用途单击相应的选项卡标签,将其展开,选择需要的控件。
    控件的外观和行为,如控件的大小、颜色、位置以及控件使用方式等特征,是由它的属性决定的。不同的控件拥有不用的属性,并且系统为它提供的默认值也不同。大多数默认值设置比较合理,能满足一般情况下的需求。此外,每个控件还有它专门的属性,大多数控件还包含一些更高级的属性,在进入高级应用程序开发阶段会很有用。

    • 控件共有的属性
      (1)Name属性,可通过此名称来引用这个控件,c#会给每个新产生的控价指定一个默认名,一般由控件类型和序号组成
      (2)Text属性,获取或设置文本的属性,
      (3)尺寸大小(Size)和位置(Location),各种控件一般都有一个设置其尺寸大小和位置的属性,即Size和Location属性。Size属性可用于设置控件的宽度和高度。Location属性可用于设置一个控件相对于它所在窗体左上角的(x,y)坐标值。这两个属性既可以通过输入新的设置值来改变,也可以随着控件的缩放或拖动而改变。
      (4)字体属性(Forn)如果一个控件要显示文字,可通过Forn属性来改变她的显示字体

    设置控件字体的方法是,在“属性”窗口中单击Font属性,它的右边就会显示一个按钮,再单击这个按钮,就弹出一个“字体”对话框,通过“字体”对话框就可以选择所用的字体、字样和字号等。Font也是一个C#类,它的基本属性如下:

    • Name:获取此Font的字体名称
    • Size:获取此Font的大小,单位采用Unit属性指定的单位
    • Unit:获取此Font的度量单位
    • Bold:获取一个值,该值指示此Font是否为粗体
    • Italic:获取一个值,该值指示此Font是否为斜体
    • Strikeout:获取一个值,该值指示此Font是否指定贯穿字体的横线
    • Underline:获取一个值,该值指示此Font是否有下划线
      事实上,采用“字体”对话框就是设置上述属性

    (5)颜色属性(BlackColor和ForeColor)
    控件的背景颜色是由BlackColor属性设置的;控件要显示的文字或图形的颜色,则是由ForeColor属性设置的
    (6)Cursor属性
    Cursor属性主要功能是获取或设置当鼠标指针位于控件上时显示的光标,将Custor分配给控件的Curstor属性,以便更改在鼠标指针位于该控件上的显示的光标
    (7)可见(Visible)和有效(Enabled)属性
    一个控件的可见属性Visible确定了该控件在用户界面上是否可见。一个控件的有效属性Enabled决定了该控件能否被使用。当一个控件的Enabled属性设置为False,它变成灰色显示,单击这个控件时不会起作用。如果一个控件的Visual属性设置为False,则在用户界面上就看不到这个控件,它的Enable属性也就无关紧要。所以,设置的一般原则是控件总是可见的,但不必总是有效的。

    窗体控件:
    窗体(Form)控件是一个容器,其中可以放置其他控件,除了上述共有的属性外,窗体控件还有一些特定的属性
    (1)StartPosition属性:获取或设置执行时窗体的起始位置。取值为Manual时表示窗体的位置由Location属性确定;取值为CenterScreen时表示窗体在当前显示窗口中居中,其尺寸在窗体大小中指定;取值为CenterPatent时表示窗体在其父窗体中居中,等等。
    (2)MaximizeBox属性:获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化”按钮
    (3)MinimizeBox属性:获取或设置一个值,该值指示是否在该窗体的标题栏中显示“最小化”按钮
    (4)ControlBox属性:获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框

    窗体控件的一些常用方法:

    1. Activate方法:激活窗体并给予它焦点
    2. Close方法:关闭窗体
    3. Focus方法:为控件设置输入焦点
    4. Hide方法:对用户隐藏控件
    5. Show方法:将窗体显示为五模式对话框。所谓无模式对话框就是在显示该窗体后用户可以不必响应,然后随意切换到其他窗体或程序进行操作。通常情况下,当建立新的窗体时,都默认设置为无模式窗体
    6. ShowDialog方法:将窗体显示为模式对话框。所谓模式对话框及时在屏幕上显示该窗体后用户必须响应,只有在它关闭之后才能操作其他窗体或程序

    事件编程是Windows应用程序设计的基础,在窗体控件上预设了很多事件,当用户设置了某些事件处理方法时,系统会自动捕获事件并执行相应的事件处理方法。当一个窗体启动时,常见窗体事件的处理次序如下:
    (1)本窗体上的Load事件
    (2)本窗体上的Activated事件
    (3)本窗体上的其他Form级事件
    (4)本窗体上包含控件的相关事件

    一个窗体被卸载时,常见的窗体事件的处理次序如下:
    (1)本窗体上的Closing事件
    (2)本窗体上的FormClosing事件
    (3)本窗体上的Closed事件
    (4)本窗体上的FormClosed事件

    展开全文
  • C# 创建Windows窗体应用程序(WinForm程序)

    万次阅读 多人点赞 2019-06-10 09:57:09
    Windows窗体应用程序 WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。 C# WinForm 编程需要创建「Windows窗体应用程序」项目。 .NET 提供了大量 ...

       1)WinForm? Windows窗体应用程序

                  WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术, 一般使用 C# 编程。

           C# WinForm 编程需要创建「Windows窗体应用程序」项目。

          .NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。

            Windows窗体应用程序:

                   Windows 窗体应用程序也称为事件驱动程序,也就是通过鼠标单击界面上的控件、通过键盘输入操作控件等操作来触            发控件的不同事件完成相应的操作。例如单击按钮、右击界面、向文本框中输入内容等操作。

      2)创建WinForm程序

                   文件”→“新建”→“项目”命令,弹出如下图所示的对话框。

                       完成 Windows 窗体应用程序的创建,如下图所示

            在每一个 Windows 窗体应用程序的项目文件夹中,都会有一个默认的窗体程序 Form1.cs,并且在项目的 Program.cs 文件中指定要运行的窗体。

            Program.cs

       3)控件和向工具箱中添加新的控件

                     选择“视图”→“工具箱”,如下图所示:

              在工具箱中将控件划分为公共控件、容器、菜单和工具栏、数据、组件、打印、对话框等组。

                                     

                      向工具箱中添加新的控件, 或者对工具箱中的控件重置或进行分组         

                                                   

                      在右键菜单中选择“选择项”命令,弹出如下图所示的对话框。

               在该对话框中列出了不同组件中所带的控件,如果需要在工具箱中添加,直接选中相应组件名称前的复选框即可。

              如果需要添加外部的控件,则单击“浏览”按钮,找到相应控件的 .dll .exe 程序添加即可。

               

     

     

     

     

     

     

     

     

    展开全文
  • * 资料仅供参考 2020年08月13日 c#Windows窗体应用程序设计
  • VS2013 CLR Windows窗体应用程序补丁

    热门讨论 2015-01-05 11:36:51
    VS2013 C++ Windows窗体应用程序补丁 VS2012后取消了Windows窗体应用程序 在这里恢复了VS2013对C++/CLR中Windows Forms的支持 使用:直接安装即可
  • 我有Windows窗体应用程序。 在这种情况下,我动态使用了存储在“资源”文件夹中的图像。 我在PC上部署了该应用程序并使用了它,效果很好。 但是,当我将其安装在朋友计算机上时。 当我启动它时,“ JIT”抛出错误。 ...
  • Visual Studio2019创建C#项目没有windows窗体应用程序、控制台应用程序、Web应用程序
  • VS2013 C++ Windows窗体应用程序补丁

    热门讨论 2014-12-22 16:20:46
    VS2013 C++ Windows窗体应用程序补丁 VS2012后取消了Windows窗体应用程序 在这里恢复了VS2013对C++/CLR中Windows Forms的支持 使用:直接安装即可
  • VS2015 C++&CLR 编写 Windows 窗体应用程序
  • 创建 C# Windows 窗体应用程序
  • 旁观者 Windows窗体应用程序可以使用onelook搜索单词
  • Windows窗体应用程序设计 ;窗体设计 ; 窗体类型 在C#中窗体分为如下两种类型 1普通窗体也称为单文档窗体SDI前面所有创建的窗体均为普通窗体普通窗体又分为如下两种 模式窗体这类窗体在屏幕上显示后用户必须响应只有...
  • MWArray资源,C#开发,建立windows窗体应用程序
  • c# Windows窗体应用程序设计(三)

    千次阅读 多人点赞 2020-04-20 11:09:41
    c# Windows窗体应用程序设计(三) 今天继续来更新基础的应用,综合设计小游戏正在整理中。通过这样的方式一来是反复巩固自己所学的东西,二是为了让想学习编程的小白或者编程爱好者能简单的上手应用制作一些窗体。 ...
  • 使用Visual Studio,C#语言编写的Windows窗体应用程序。能实现 四则混合运算的 计算器。
  • 它是一个Windows窗体应用程序,在客户端使用C#、. NET,在服务器端使用PHP。 贡献 鼓励您为生成更安全和更好的应用程序版本做出贡献。 执照 该应用程序根据 安装 安装最新版本的MyCost应用程序。 应用程序的屏幕...
  • 第十章 Windows窗体应用程序 本章内容 Windows应用程序项目相关文件 Windows应用程序基本设计方法 基本控件介绍 关于MessageBox 多窗体程序 菜单 对话框 MDI 10.1 Windows应用程序项目相关文件 .sln文件,解决方案...
  • visual studio2008 开发的windows窗体应用程序

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,459
精华内容 30,983
关键字:

windows窗体应用程序