关于EventHandler的程序,在控制台和winform下移植的问题

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Timers;namespaceEventHanderAndTimer{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidshowButton_Click(objectsender,EventArgse){ExampleClassec=newExampleClass();}publicclassExampleClass{publicExampleClass(){TestClasstc=newTestClass();tc.MyeventHandler=newEventHandler(myFunction);}voidmyFunction(objectsender,EventArgse){System.Windows.Forms.MessageBox.Show("十秒钟过去了");}}publicclassTestClass{publicEventHandlerMyeventHandler{get;set;}publicTestClass(){System.Timers.Timertimer=newSystem.Timers.Timer();timer.Interval=1000;timer.Elapsed+=newElapsedEventHandler(onTime);timer.Start();}voidonTime(objectsender,ElapsedEventArgse){((System.Timers.Timer)sender).Stop();if(MyeventHandler!=null){MyeventHandler(this,newEventArgs());}}}}}刚刚写了一个关于EventHandler的程序,在winform下,按钮下声明ExampleClass实例可以运行,但是当我改程序移植到控制台程序下式,却无法实现,不知道为什么?在控制台下,在主函数里面声明一个ExampleClass实例却不可以

解决方案

解决方案二:
添加引用System.Windows.Forms...或者删除掉所有System.Windows.Forms命名空间里的对象...
解决方案三:
WinForm和控制台应用程序是两回事儿。例如,控制台应用程序就没有Form,Timer之类的控件吧.
解决方案四:
类当然不能放在函数里面

时间: 2024-11-02 07:26:01

关于EventHandler的程序,在控制台和winform下移植的问题的相关文章

WinForm程序启动控制台窗口Console

本文转载:http://blog.csdn.net/oyi319/article/details/5753311 2.WinForm程序和控制台窗口Console 如果你调试过SharpDevelop的源程序,会发现它在DEBUG模式时会出现一个控制台窗口,以显示日志信息.或许我使用的方法与其不同,不过你可以试一试,写出我们自己的调试日志代码.   首先要解决的问题是如何在Debug模式时显示Console窗口.我确定,这是一个WinForm项目,也没有改过它的输出类型.我们需要在项目的入口点使

c++ mfc visual-visual studio6.0 mfc程序和控制台程序的简单问题,求大神解答

问题描述 visual studio6.0 mfc程序和控制台程序的简单问题,求大神解答 visual c++6.0中控制台程序的main函数应该放在mfc程序的哪个文件中,成员函数放在mfc的哪个文件中.

c#调用cmd,在 winform下运行正常,控制台就死循环

问题描述 c#调用cmd,在 winform下运行正常,控制台就死循环 private void button1_Click(object sender EventArgs e) { startDev(@""F:\wifi.bat""); startDev(@""F:\iperf.bat""); } public static void startDev(string command) { Process cmd = new

JAVA单击事件退出当前应用程序点控制台按钮结束一样

问题描述 JAVA单击事件退出当前应用程序点控制台按钮结束一样 我做的聊天室,客户端界面有个退出按钮.我想添加单击事件让他退出程序(要点控制台结束按钮那样的效果,关闭界面能实现.)如图:点退出,相当于点了控制台那个标记 解决方案 你这个是继承的JFrame吧?是的话,比如窗口对象为frame,直接在退出按钮的响应事件里加frame.dispose();就可以了.

winform下水晶报表提示数据库登录[仅客户端提示,开发程序的机子不会出现此总量]

问题描述 winform下水晶报表提示数据库登录[仅客户端提示,开发程序的机子不会出现此总量] 解决方案 解决方案二:连接数据库问题是不是连接字符串写的有问题解决方案三:提示"您访问的资源不存在",,,解决方案四:开发主机就不会存在,但安装在客户机子就会出现此问题解决方案五:DataSetdsrpt=newDataSet();dsrpt=Ds.Copy();dsrpt.Tables[0].DefaultView.RowFilter="OrderID='"+Order

winform程序打包时,winform中用的图片如背景、pictureBox中的图片要一起打包进去吗?

问题描述 winform程序打包时,winform中用的图片如背景.pictureBox中的图片要一起打包进去吗?winform编译生成时是不是已经嵌入了? 解决方案 解决方案二:要打包进去解决方案三:如果是一个exe就需要打包.其他的方式可以使用相对路径的方式.解决方案四:要打包进去的,要不然怎么根据路径找图片呀.解决方案五:添加文件,打包进去解决方案六:就放到你的程序一起打包进去解决方案七:会打包进去,不过最好放在资源文件里面~!不然可能会因为路径出问题~!解决方案八:不用打包吧,生成exe

vs2008中c#中怎样解决一个winform中几个按钮共用一个程序(例如 一个winform有3个退出)

问题描述 vs2008中c#编程:怎样解决一个winform中几个相同作用的按钮共用一个程序(例如一个winform有3个退出按钮)????谢谢请帮助一下???? 解决方案 本帖最后由 guokao666 于 2011-12-20 17:35:28 编辑解决方案二:按钮数组?解决方案三:楼主是说3个按钮都调用同一个函数把解决方案四:将按钮的click事件都绑定到一个函数上.解决方案五:privatevoidBindTest(){MessageBox.Show("ok");}privat

Winform下的地图开发控件(GMap.NET)使用心得之二

在上篇<Winform下的地图开发控件(GMap.NET)使用心得>中简单介绍了GMap.NET的控件基本情况,本篇开始介绍一下相关的代码操作. 其实目前GMap.NET提供的功能还不是很多,因此其演示的例子基本上都涉及到了,我在此基础上做了一些改进和运用,总结下功能代码吧. 首先使用控件前,需要初始化一些变量和事件,初始化代码如下所示:         private void InitMapControl()         {             this.gMapControl1.

c#的winform下如何把图片分为多个热区,最好是有控件?

问题描述 c#的winform下如何把图片分为多个热区,图片可以进行自行绘制,划分 解决方案 解决方案二:放面板进去,再设置面板为透明,就可以点击图片(其实是面板)进行点击事件.解决方案三:winform很挫,它没有这类"矢量不规则边界"的图层(或者叫控件)叠加机制.你只能自己开发控件(但是要为控件支持几十种行为,例如拾取.拖放.缩放.填充.半透明.组合子控件.各种事件冒泡,等等).winform本身就不是一个多媒体程序开发平台.你选择winform,只能做点简单的OA,录录数据也就可