c语言程序设计窗体

c语言程序设计窗体,第1张

可以的吧,那就要用到Windows程序设计了,利用系统提供的API函数和VC++程序向导,就能设计出一个窗口了。

还有就是整个Windows都是用c写的呢,所以可以编写程序窗口

控件如图,由左到右,由上到下,分别命名为b1,b2,b3,b4,l1,l2,button1,button2,timer1,timer2

timer1与timer2的Enabled的属性默认为false,Interval默认为1000,

后代代码如下

      bool Isopen = false;

        int b2Times = 0;

        int b3Times = 0;

        int onebreak = 0;

        private void b1_Click(object sender, EventArgs e)

        {

     

                Isopen = true;

     

       

            if (onebreak==1)

            {

                timer1Enabled = true;

            }

            if (onebreak==2)

            {

                timer2Enabled = true;

            }

        

        

        }

        private void b2_Click(object sender, EventArgs e)

        {

            if (onebreak==0)

            {

                if (Isopen == false)

                {

                    return;

                }

                b2Times += 1;

                if (b2Times >= b3Times)

                {

                    l1BackColor = ColorRed;

                    l2BackColor = ColorWhite;

                }

            }

       

      

        }

        private void b3_Click(object sender, EventArgs e)

        {

            if (onebreak==0)

            {

                if (Isopen == false)

                {

                    return;

                }

                b3Times += 1;

                if (b3Times >= b2Times)

                {

                    l1BackColor = ColorWhite;

                    l2BackColor = ColorRed;

                }

            }

        

        }

        private void b4_Click(object sender, EventArgs e)

        {

            b3Times = 0;

            b2Times = 0;

            Isopen = false;

            l1BackColor=ColorWhite;

            l2BackColor = ColorWhite;

            timer1Enabled = false;

            timer2Enabled = false;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            if (onebreak == 1)

            {

                button1Text = "第一个灯泡坏掉";

                onebreak = 0;

                timer1Enabled = false;

                button2Enabled = true;

                return;

            }

            onebreak = 1;

            l2BackColor = ColorWhite;

            button1Text = "修好它";

            button2Enabled = false;

            if (Isopen==false)

            {

                return;

            }

                timer2Enabled = false;

                timer1Enabled = true;

           

   

        }

        private void button2_Click(object sender, EventArgs e)

        {

            if (onebreak == 2)

            {

                button2Text = "第二个灯泡坏掉";

                onebreak = 0;

                timer2Enabled = false;

                button1Enabled = true;

                return;

            }

            onebreak = 2;

            l1BackColor = ColorWhite;

            button2Text = "修好它";

            button1Enabled = false;

            if (Isopen == false)

            {

                return;

            }

            timer2Enabled = true;

            timer1Enabled = false;

        }

        private void timer1_Tick(object sender, EventArgs e)

        {

       

            if (   l1BackColor != ColorRed)

            {

                l1BackColor = ColorRed;

                return;

              

            }

            if (l1BackColor != ColorWhite)

            {

                l1BackColor = ColorWhite;

                return;

            }

         

        }

        private void timer2_Tick(object sender, EventArgs e)

        {

            if (l2BackColor != ColorRed)

            {

                l2BackColor = ColorRed;

                return;

            }

            if (l2BackColor != ColorWhite)

            {

                l2BackColor = ColorWhite;

                return;

            }

        }

如果要写记分牌最好使用的工具visualstudio2010(推荐)微软官网有可以下载中文版。

如果只用c语言的话,就要用win32api编写。

简介:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

特有特点:

C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。

C语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。

不同的变量类型可以用结构体(struct)组合在一起。

只有32个保留字(reservedkeywords),使变量、函数命名有更多弹性。

部份的变量类型可以转换,例如整型和字符型变量。

通过指针(pointer),C语言可以容易的对存储器进行低级控制。

预编译处理()让C语言的编译更具有弹性。

1、使用VS2010创建windows窗体应用程序。

在右侧的已安装模板中,选择VisualC#,右边会显示出各种项目类型。这里第一项就是Windows窗体应用程序。

2、默认状态下,会自动生成一个窗体文件。这个窗体是主启动窗体,当程序运行的时候会先运行这个窗体,如果需要修改,可以在创建项目时默认生成的Progra

加载的程序集不一样,输出方式也不一样。控制台是调用windows系统的cmd命令台输出的。windows窗体是调用windows的基础框架下的窗体进行显示的。说个不是很确切的比喻,控制台相当于dos,窗体程序相当于windows。

Windows 窗体应用程序中的一种常见情况是显示带控件的窗体,然后根据用户单击的控件执行特定操作。例如,当用户在窗体中单击 Button 控件时,该控件会引发一个事件。通过处理该事件,应用程序可以针对该按钮单击操作执行适当的应用程序逻辑。有关Windows 窗体的更多信息,请参见 Windows 窗体入门。处理Windows 窗体上的按钮单击事件1创建一个具有 Button 控件的 Windows 窗体。private Button button; 2定义一个与 Click 事件委托签名匹配的事件处理程序。Click 事件为该委托类型使用 EventHandler 类,而为该事件数据使用 EventArgs 类。 void Button_Click(object sender, EventArgs e) {} 3将事件处理程序方法添加到 Button 的Click 事件。 buttonClick +=new EventHandler(thisButton_Click);注意设计器(如 Visual Studio 2005)将通过生成与下面的示例中的代码类似的代码来为您执行此事件连接。示例下面的代码示例处理 Button 的Click 事件以改变 TextBox 的背景色。以粗体表示的元素显示了该事件处理程序以及它如何连结到 Button 的Click 事件。此示例中的代码不是使用可视设计器(例如 Visual Studio 2005)编写的,并且只包含基本的编程元素。

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/4153032.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-19
下一篇2024-04-19

发表评论

登录后才能评论

评论列表(0条)

    保存