将string转变到枚举的通用方法,能力Logo拖动

日期:2019-12-21编辑作者:必赢娱乐

在主页上观看,C#区有大牌给DOS的CMD做了个GUI,挺风趣的,小编也入手做三个C#贴:程序相对来讲很简单,(连自由都未曾管,直接exit了,太偷懒了...卡塔尔(قطر‎效果图:源代码:ConsoleGUI.java:

将string转变到枚举的通用方法,能力Logo拖动。最终,最下边包车型大巴foreach代码可简化为:Colorcolor=(Color卡塔尔国EnumParse(typeof(Color卡塔尔(英语:State of Qatar),Request.QueryString["type"],Color.red卡塔尔(英语:State of Qatar);OK,就那样,没其他意思,分享、献丑一下罢了,顺便散点小分。

Hashtableregistry=newHashtable();publicvoidRegister(Controlc,Imageimg){registry[c]=img;c.MouseDown+=newMouseEventHandler(mouseDown);}publicvoidUnregister(Controlc){if(registry[c]!=null){registry.Remove(c);c.MouseDown-=newMouseEventHandler(mouseDown);}}

提供对本土和长途进度的访谈并让你可以运转和停息本地系统经过。Process组件提供对正值计算机上运转的经过的探访。用最简便易行的话来讲,进度便是现阶段运作的应用程序。线程是操作系统向其分配微处理器时间的大旨单位。线程可进行过程的别的风流倜傥有个别代码,包蕴前段时间由另一线程试行的有的。对于运行、甘休、调节和监视应用程序等职务,Process组件是很有用的工具。使用Process组件,能够赢得正在运转的进度的列表,或许能够运转新的进度。Process组件用于访谈系统经过。早先化Process组件后,可利用该零零器件来获得有关当前运作的历程的音讯。此类音讯包蕴线程集、加载的模块和总体性音信。

有6种不一样颜色的球,分别记为1,2,3,4,5,6,种种球有无数个。今后取5个球,求在偏下的标准下:1、5种不相同颜色的球,2、4种差异颜色的球,3、3种不一样颜色的球,4、2种莫衷一是颜色的球,它们的可能率。各个球有无数个,是指甭管已经抽出了几个球,每三次再取球的时候,取到每一种颜色球的票房价值是大器晚成致的,都以P=(1/6卡塔尔第一问:取5种差别颜色的球的可能率取5次,每一趟取的水彩要面前面全体次取的水彩不相像。第二回任取1球,P1=1,第二遍取剩余的5种颜色的球,P2=(5/6卡塔尔(قطر‎,...,P3=(4/6卡塔尔,P4=(3/6卡塔尔国,P5=(2/6卡塔尔(قطر‎总的概率P=P1*P2*P3*P4*P5后边的几问也能够那样思忖,但要考虑雷同颜色的球要在哪三次之后得到,那样做太费力了有越来越好的艺术吧????

packageconsoleGUI;importjava.io.IOException;importjava.io.InputStream;importjavax.swing.JTextArea;publicclassConsoleIntercepterextendsThread{privateJTextAreatext;privateInputStreamis;publicConsoleIntercepter(JTextAreatext,InputStreamis){this.text=text;this.is=is;}@Overridepublicvoidrun(){byte[]buf=newbyte[1024];intsize;while(true){try{while((size=is.read(buf))!=-1){text.append(newString(buf,0,size,"gbk"));}}catch(IOExceptione){e.printStackTrace();break;}}}}
publicstaticobjectEnumParse(Typetype,objectvalue,objectdefaultValue){objectobj=null;try{obj=Enum.Parse(type,value.ToString());}catch{returndefaultValue;}if(obj.ToString()=="0"||ConvertToInt(obj.ToString())!=0)returndefaultValue;elsereturnobj;}publicstaticintConvertToInt(strings){try{returnConvert.ToInt16(s);}catch{return0;}}
privatevoidmouseDown(objectsender,MouseEventArgse){if(!(senderisControl))return;Controlc=senderasControl;Imageimg=registry[c]asImage;if(img!=null){Bitmapbmp=newBitmap(img);Cursorcur=newCursor(bmp.GetHicon());Cursor.Current=cur;}Console.WriteLine("mousedownin"+c.Name);}
privatevoidbutton1_Click(objectsender,EventArgse){input.WriteLine(textBox1.Text);//直接写入流即可}

您问这一个蛋疼的东西有哪些用?援引C#小编的话:[你能够给命令行下的「DOS」程序,穿上意气风发层WinForm的糖衣,给本来唯有命令行的次第制作贰个了不起的GUI。。]

兄弟古板,不怎会写代码,以前蒙受要将string转变成枚举的时候,都以去遍历枚举进行字符串相配来获得枚举,用的比很多的动静如:default.aspx?type=black,要在先后里经过以下格局赢得black:enumColor{red,white,black,yellow}ColorGetColorType(strings卡塔尔国{Colorcolor=Color.red;foreach(ColorcinEnum.GetValues(typeof(Color卡塔尔(قطر‎卡塔尔(英语:State of Qatar)卡塔尔(英语:State of Qatar){if(s==c卡塔尔{color=c;break;}}}所以,针对这种气象就必需蒙受不一样的枚举,就得写差异的foreach来贯彻此功用,甚是麻烦。后来,动用了几十亿个细胞,才想了以下那风姿罗曼蒂克招通用函数来改变:

图片 1

Processp;//进程StreamWriterinput;//输入数据流publicForm1(){InitializeComponent();p=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;//自定义shellp.StartInfo.CreateNoWindow=true;//避免显示原始窗口p.StartInfo.RedirectStandardInput=true;//重定向标准输入p.StartInfo.RedirectStandardOutput=true;//重定向标准输出p.OutputDataReceived+=newDataReceivedEventHandler(p_OutputDataReceived);//数据接收事件p.Start();//GOinput=p.StandardInput;//重定向输入p.BeginOutputReadLine();//开始监控输出}

本文由必赢娱乐app下载发布于必赢娱乐,转载请注明出处:将string转变到枚举的通用方法,能力Logo拖动

关键词:

参预座谈谁是服务器设想化的精通之选,实现I

见论坛内有网络朋友提问相近的难题已经不仅贰回了,现总括一下,希望能给以往再碰到此类难点的朋友一些拉扯 第...

详细>>

今天某商厦的笔试题,MetroUI应用移植

★作者注脚★:自身本领不高不低,不会汇编,本科就要结束学业,不是权威,可相信度由看官您决定。★面向的读...

详细>>

积攒格局对空间利用的影响和性子解析,本人绘

异构计算被视为Computer微处理机继单核、多核之后的第五个时期,它将贯彻应用分化品类指令集和种类结构的计量单元...

详细>>

必赢娱乐app下载:无偿取获得奖项品,Foundry两温

必赢娱乐app下载:无偿取获得奖项品,Foundry两温火热本事的开荒者大会。暗中认可是静态链接CRT的: 贴心的IBM顾客:...

详细>>