你的位置:首页 > ASP.net教程

[ASP.net教程]WinForm(C#)相关知识和经验的碎片化记录


1、引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常

出现"System.Windows.Forms.AxHost+InvalidActiveXStateException"异常多是引用第三方控件引起的。

在NEW时,需要初始化该对象。

AxESACTIVEXLib.AxESActiveX ax = new AxESACTIVEXLib.AxESActiveX();((System.ComponentModel.ISupportInitialize)(this.ax)).BeginInit();this.Controls.Add(ax);((System.ComponentModel.ISupportInitialize)(this.ax)).EndInit();   

这样就OK了。

2、PictureBox控件的Image属性显示网络图片

PictureBox1.Image = Image.FromStream(WebRequest.Create("https://www.baidu.com/img/bd_logo1.png").GetResponse().GetResponseStream());

3、事件的注册与注销的问题

某事件被多次注册时,那么该事件也将会多次触发,其对应的事件处理函数也将被多次调用。

g_kyTTS.SpeakCompletedFlagChanged += new KyTTS.SpeakCompletedFlagChangedEventHandler(g_kyTTS_SpeakCompletedFlagChanged);  //注册事件

所以,注册事件后应该要考虑到在合适的地方进行事件的注销

g_kyTTS.SpeakCompletedFlagChanged -= new KyTTS.SpeakCompletedFlagChangedEventHandler(g_kyTTS_SpeakCompletedFlagChanged);  //注销事件

4、通过正则表达式获取英文句子字符串中的英文单词数

MatchCollection mc = Regex.Matches("Hello,World!", @"\d+.\d+|\w+");int l_nSenWordCnt = mc.Count;  //英文句子的单词数

......