`
happmaoo
  • 浏览: 4473262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Framework的设计与应用--基于Windows Forms的应用开发实践

阅读更多
<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库文件与其引用的库文件在同一个位置,而不限于上述的三个位置?
: 可以挂载事件至AppDomainAssemblyResolve事件,协助CLR来找到对应的Assembly
:需要在IE中嵌入WinForm控件,使用C#编写的WinForm控件
可以在IE中正常显示并运行,但是使用C++/CLI编写的WinForm控件无论如何都无法显示?
: 问题来自于.NET的安全权限设定,
这里有个方案可以试试.
1、打开Microsoft .NET Framework 2.0 Configuration控制面板程序
2、运行库安全策略
3、计算机
4、代码组
5、右键All_code-新建-数据新建代码组名称-下一步--代码组权限类型选择“URL”--下面的URL中输入URL地址,例如:http://192.168.0.1/*
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.CancelTrue,然后呼叫Form.Hide函数来使该Form变为不可视。
PS:提醒您,Orphean WinForm HelperForm 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) //ActiveControlButton.
{
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的应用开发实践一书的源码

    本书"Framework的设计应用—基于Windows Forms的应用开发实践"深入浅出地探讨了如何利用这个框架来创建功能丰富的用户界面。通过源码的实践学习,开发者能够更深入地理解Windows Forms的工作原理以及如何在实际项目...

    Framework的设计与应用:基于Windows Forms的应用开发实践的光盘源代码

    总的来说,这本书是为那些希望深入了解.NET Framework,尤其是Windows Forms应用开发的C#程序员准备的。通过源代码的实践,读者可以提升自己的编程技能,理解.NET Framework的核心概念,并能够运用到实际的项目开发...

    WindowsFormsApplication1.rar

    【WindowsFormsApplication1.rar】是一个压缩包文件,其主要包含了一个名为"WindowsFormsApplication1"的项目。这个项目是基于Microsoft ...这个项目对于学习和理解.NET框架下的Windows Forms应用开发具有实践价值。

    基于.NET Framework2.0的Windows窗体应用开发认证考试(汉70-526)

    【标题】:“基于.NET Framework2.0的Windows窗体应用开发认证考试(汉70-526)” 本文将深入探讨.NET Framework 2.0版本下的Windows窗体应用程序开发,以及与之相关的认证考试——汉70-526。这个考试主要面向的是...

    70-316基于C#的Windows应用程序设计模拟题

    【70-316基于C#的Windows应用程序设计模拟题】是一门针对ATA认证的考试,主要聚焦在使用C#语言开发Windows桌面应用程序的技术和概念。这门课程旨在检验考生对C#编程语言的理解,以及在Windows环境下构建用户界面、...

    WindowsForms程序设计 源码.zip

    《WindowsForms程序设计源码...通过对这个“WindowsForms程序设计 源码.zip”的深入学习和实践,开发者不仅能掌握Windows Forms的基本用法,还能提升对.NET Framework的理解,为后续的Windows应用开发打下坚实基础。

    NIIT博睿软件工程师第一学期使用.NET Framework进行GUI应用开发

    本课程“NIIT博睿软件工程师第一学期使用.NET Framework进行GUI应用开发”主要聚焦于利用.NET Framework来设计和实现图形用户界面(GUI)应用程序。 首先,我们需要了解.NET Framework的核心组成部分。它包括Common...

    WindowsFormsApplication1

    综上所述,WindowsFormsApplication1项目是一个基础的Windows Forms应用实例,涵盖了从UI设计到事件处理,再到资源管理和错误处理等多个方面,对于学习.NET Framework和Windows桌面应用程序开发的人来说是一个很好的...

    在实战中成长Windows Forms开发之路

    - 创建安装程序,将Windows Forms应用打包为可执行文件和安装包。 - 配置应用程序的设置,如启动图标、文件关联和依赖项。 通过深入学习“在实战中成长Windows Forms开发之路”,读者可以掌握从基础到高级的...

    WindowsFormsApplication2

    【WindowsFormsApplication2】是一个基于Windows Forms技术的项目,它属于.NET Framework框架的一部分,主要用于创建桌面应用程序。Windows Forms是微软为开发人员提供的一种用于构建图形用户界面(GUI)的工具,它...

    基于C#的Windows应用程序设计试题

    这些试题旨在测试开发者对于创建交互式、用户友好的Windows Forms应用程序的理解和实践能力。C#提供了丰富的.NET Framework库,使得开发者能够利用各种控件、事件处理和数据绑定构建复杂的UI。 【描述】:“基于C#...

    c# 图书管理系统----windows应用程序

    图书管理系统是一款基于C#语言开发的Windows应用程序,专为初学者设计,旨在帮助用户轻松管理图书信息,包括图书的入库、出库、查询、借阅及归还等功能。在这个系统中,数据库连接技术采用了LINQ(Language ...

    人工智能-项目实践-C#-基于C#的游戏平台.zip

    在这个名为“人工智能-项目实践-C#-基于C#的游戏平台.zip”的压缩包中,我们可以深入探讨几个关键的IT知识点,这些知识点围绕C#编程语言、人工智能应用以及游戏平台的开发。 首先,我们要聚焦的是C#(C Sharp)编程...

    WindowsFormsApplication11.rar

    "WindowsFormsApplication11"表明这是一个基于Windows Forms的应用程序,用户可以通过图形界面与系统交互,例如扫描RFID标签,显示和编辑商品信息等。 4. 数据库集成:项目内含数据库,这可能是SQL Server、SQLite...

    人工智能-项目实践-C#-基于C# 开发的 嵌入谷歌浏览器.zip

    这个项目的核心在于将谷歌浏览器的渲染引擎集成到Windows Forms应用程序中,以创建一个自定义的Web浏览器界面。以下是对该项目涉及的技术点的详细解析: 1. **C#编程语言**:C#是微软开发的一种面向对象的编程语言...

    人工智能-项目实践-C#-基于NET.C# winfrom框架的图书管理系统.zip

    【标题】"人工智能-项目实践-C#-基于NET.C# winfrom框架的图书管理系统"是一个以C#编程语言实现的人工智能应用场景,具体是构建一个图书管理系统的项目。这个系统利用了.NET框架,并且在Windows Forms(WinFroms)...

    基于.Net Framework的N层分布式应用开发

    总之,基于.NET Framework的N层分布式应用开发涉及多方面的技术和策略。通过合理的设计和实施,可以构建出高效、稳定且易于维护的企业级系统。在实践中,不断学习和掌握新的.NET技术,如.NET Core和ASP.NET Core,将...

    《在实战中成长Windows Forms开发之路》.(0601).rar

    《在实战中成长Windows Forms开发之路》是一本专注于C#编程和Windows Forms应用程序开发的实践教程。这本书通过实例和实际项目经验,引导读者深入理解Windows Forms技术,提升开发能力。Windows Forms是.NET ...

    Windows应用程序开发入门到精通二:在VS.NET中使用Windows Forms创建最好的用户体验

    6. **事件驱动编程**:Windows Forms应用程序是基于事件的,理解事件驱动的概念至关重要。学习如何编写事件处理程序,以及如何利用控件的事件如MouseClick或TextChanged来响应用户操作。 7. **对话框和文件操作**:...

Global site tag (gtag.js) - Google Analytics