<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
Framework的设计与应用--基于Windows Forms的应用开发实践 \
答客问>
1. 此区为读者来信询问的问题及我的回答。
2. 读者姓名皆不公开,信件内容截取问题本身,无涉任何隐私。
3. 如果您于此看到您的问题,内容若有所不当之处,请与我联络。
问:在.NET中,运行时使用Assembly.LoadFile引用某个目录中的库文件,
但当该库文件引用了另一个B 库文件时,B 库文件仅能放在于三个位置:
应用程序当前所在目录、System目录,全局程序集缓存(GAC),要如何让
B库文件与其引用的库文件在同一个位置,而不限于上述的三个位置?
答: 可以挂载事件至AppDomain的AssemblyResolve事件,协助CLR来找到对应的Assembly。
问:需要在IE中嵌入WinForm控件,使用C#编写的WinForm控件
可以在IE中正常显示并运行,但是使用C++/CLI编写的WinForm控件无论如何都无法显示?
答: 问题来自于.NET的安全权限设定,
这里有个方案可以试试.
1、打开Microsoft .NET Framework 2.0 Configuration控制面板程序
2、运行库安全策略
3、计算机
4、代码组
6、使用现有权限集选择”FullTrust"---确定。
7、重新启动Web Server Services
问:为何C++/CLI编写的winForm控件需要设置.NET Framework权限才能被显示而C#就不需要?
答: 原因在于C++/CLI 的Complier目前尚无法如C#,VB.NET产生出完整的Managed Code,,
这是C++/CLI的设计层次问题。
问: 第八章讲解的PLUG-IN技术实现的代码为何FORM窗体只能运行一次,而当关闭后再次打开就会报错?
答: Form被关闭时会呼叫Form.Close函数,而此函数会释放所有关于该Form的资源,
简单的说,一旦呼叫Form.Close后,我们就不应该再存取该Form了!
如果有Close后还需要使用该Form的需求,可以撰写Form.Closing事件,
设定CancelEventArgs.Cancel为True,然后呼叫Form.Hide函数来使该Form变为不可视。
PS:提醒您,Orphean WinForm Helper的Form Plug-In是设计成以Form.Close后就释放相关资源。
问:书中所提及的Enter As Tab功能,如果Enter键是在按钮上(Button),
它也自动跳到下一个按钮上,怎么实现在按钮上按回车键时,其能够执行按钮
动作呢?
答:protected override bool ProcessDialogKey(Keys keyData)
{
//ActiveControl 属性是目前所在的控件,我们可以判断其型别来决定是否做Focus Change.
if ((ActiveControl is TextBoxBase) ||
(ActiveControl is DateTimePicker) ||
(ActiveControl is ListControl))
{
if (keyData == Keys.Return)
return base.ProcessDialogKey(Keys.Tab);
}
else if (ActiveControl is Button) //当ActiveControl是Button时.
{
if (keyData == Keys.Return)
{
((Button)ActiveControl).PerformClick(); //执行Click事件
return true;
}
}
return base.ProcessDialogKey(keyData);
}
视需求而定,您可针对ActiveControl的型别来判断是否做出Focus Change的动作。
问: 书中第488页中声明了IDataModalRefreshService接口,为何只有Customers与
Products两上是声明到了DATATABLE级,而其它的全部声明到DataSet级?
答: 这两个函数只需要用到DataTable,而其它因为拥有Relation,所以必须以DataSet层级来传.
传DataTable的流量比DataSet来的小,可是无法传递Relation.。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1440450
相关推荐
本书"Framework的设计应用—基于Windows Forms的应用开发实践"深入浅出地探讨了如何利用这个框架来创建功能丰富的用户界面。通过源码的实践学习,开发者能够更深入地理解Windows Forms的工作原理以及如何在实际项目...
总的来说,这本书是为那些希望深入了解.NET Framework,尤其是Windows Forms应用开发的C#程序员准备的。通过源代码的实践,读者可以提升自己的编程技能,理解.NET Framework的核心概念,并能够运用到实际的项目开发...
【WindowsFormsApplication1.rar】是一个压缩包文件,其主要包含了一个名为"WindowsFormsApplication1"的项目。这个项目是基于Microsoft ...这个项目对于学习和理解.NET框架下的Windows Forms应用开发具有实践价值。
【标题】:“基于.NET Framework2.0的Windows窗体应用开发认证考试(汉70-526)” 本文将深入探讨.NET Framework 2.0版本下的Windows窗体应用程序开发,以及与之相关的认证考试——汉70-526。这个考试主要面向的是...
【70-316基于C#的Windows应用程序设计模拟题】是一门针对ATA认证的考试,主要聚焦在使用C#语言开发Windows桌面应用程序的技术和概念。这门课程旨在检验考生对C#编程语言的理解,以及在Windows环境下构建用户界面、...
《WindowsForms程序设计源码...通过对这个“WindowsForms程序设计 源码.zip”的深入学习和实践,开发者不仅能掌握Windows Forms的基本用法,还能提升对.NET Framework的理解,为后续的Windows应用开发打下坚实基础。
本课程“NIIT博睿软件工程师第一学期使用.NET Framework进行GUI应用开发”主要聚焦于利用.NET Framework来设计和实现图形用户界面(GUI)应用程序。 首先,我们需要了解.NET Framework的核心组成部分。它包括Common...
综上所述,WindowsFormsApplication1项目是一个基础的Windows Forms应用实例,涵盖了从UI设计到事件处理,再到资源管理和错误处理等多个方面,对于学习.NET Framework和Windows桌面应用程序开发的人来说是一个很好的...
- 创建安装程序,将Windows Forms应用打包为可执行文件和安装包。 - 配置应用程序的设置,如启动图标、文件关联和依赖项。 通过深入学习“在实战中成长Windows Forms开发之路”,读者可以掌握从基础到高级的...
【WindowsFormsApplication2】是一个基于Windows Forms技术的项目,它属于.NET Framework框架的一部分,主要用于创建桌面应用程序。Windows Forms是微软为开发人员提供的一种用于构建图形用户界面(GUI)的工具,它...
这些试题旨在测试开发者对于创建交互式、用户友好的Windows Forms应用程序的理解和实践能力。C#提供了丰富的.NET Framework库,使得开发者能够利用各种控件、事件处理和数据绑定构建复杂的UI。 【描述】:“基于C#...
图书管理系统是一款基于C#语言开发的Windows应用程序,专为初学者设计,旨在帮助用户轻松管理图书信息,包括图书的入库、出库、查询、借阅及归还等功能。在这个系统中,数据库连接技术采用了LINQ(Language ...
在这个名为“人工智能-项目实践-C#-基于C#的游戏平台.zip”的压缩包中,我们可以深入探讨几个关键的IT知识点,这些知识点围绕C#编程语言、人工智能应用以及游戏平台的开发。 首先,我们要聚焦的是C#(C Sharp)编程...
"WindowsFormsApplication11"表明这是一个基于Windows Forms的应用程序,用户可以通过图形界面与系统交互,例如扫描RFID标签,显示和编辑商品信息等。 4. 数据库集成:项目内含数据库,这可能是SQL Server、SQLite...
这个项目的核心在于将谷歌浏览器的渲染引擎集成到Windows Forms应用程序中,以创建一个自定义的Web浏览器界面。以下是对该项目涉及的技术点的详细解析: 1. **C#编程语言**:C#是微软开发的一种面向对象的编程语言...
【标题】"人工智能-项目实践-C#-基于NET.C# winfrom框架的图书管理系统"是一个以C#编程语言实现的人工智能应用场景,具体是构建一个图书管理系统的项目。这个系统利用了.NET框架,并且在Windows Forms(WinFroms)...
总之,基于.NET Framework的N层分布式应用开发涉及多方面的技术和策略。通过合理的设计和实施,可以构建出高效、稳定且易于维护的企业级系统。在实践中,不断学习和掌握新的.NET技术,如.NET Core和ASP.NET Core,将...
《在实战中成长Windows Forms开发之路》是一本专注于C#编程和Windows Forms应用程序开发的实践教程。这本书通过实例和实际项目经验,引导读者深入理解Windows Forms技术,提升开发能力。Windows Forms是.NET ...
6. **事件驱动编程**:Windows Forms应用程序是基于事件的,理解事件驱动的概念至关重要。学习如何编写事件处理程序,以及如何利用控件的事件如MouseClick或TextChanged来响应用户操作。 7. **对话框和文件操作**:...