设计器宿主是窗体设计器的核心。
这样就提供了布局和窗体的管理。
此时,您应该看到创建的窗体。
成熟的IDE和窗体布局工具。
在执行此操作的同时,挑选窗体背景。
窗体中包含图3所示的XML打包代码。
此外,再将数据网格控件拖放到窗体中。
Additionally, a data grid control is also dragged and dropped onto the form.
窗体设计器基础结构是在服务之上生成的。
The forms designer infrastructure is built on top of services.
实现窗体设计器不是一个没有价值的练习。
该更改需要两个窗体。
这就是第一次加载应用程序时所显示的窗体。
This is the form that's displayed when the application is first loaded.
使用窗体中的值填充文档中的字段。
结果,窗体及其所有关联的类都闲置在内存中。
Consequently, the form and all of its associated classes were left dangling in memory.
在右侧窗体上单击add按钮。
它提供非常多的空间和窗体组成部分。
使用窗体身份验证时,这种方法存在一定的缺陷。
The downside to this approach arises when using forms authentication.
为窗体挑选样式。
相反,他们倾向于使用窗体与底层数据库数据交互。
Rather, they tend to use forms to interact with underlying database data.
各种窗体的中间件技术已经被用于消除eai差异。
Middleware technologies in various forms have been used to close EAI gaps.
在右侧窗体上单击Add(图8)。
在属性窗体创建事件处理代码的方法是点击事件标签。
You can create an event handler by using the Events TAB of the Properties window.
在本文中,我将讨论在设计窗体时发生在幕后的事情。
In this article, I'll discuss what's happening under the covers as you design your forms.
这些方法都假设面板、窗体和布局是用手工代码创建的。
Both of these approaches presume the creation of panels, forms, and layouts using hand-crafted code.
然后,这个控件将魔术般地出现在窗体上,供用户使用。
The control will then magically appear on your form, ready for use.
客户区域大小调整了,整个窗体的大小也就自然调整了。
Naturally, as the client area is resized, the entire window resizes as well.
您起先看到的窗体设计器将显示为一个空窗体。
The form designer that you saw at the start should be displayed with a blank form.
您还可以从工具箱将这些对象拖放到窗体以创建应用程序。
You can also drag and drop these objects from the toolbar onto forms to create applications.
默认情况下,如果窗体不包含操作属性,浏览器将会回发。
Browsers, by default, will postback if the form doesn't contain an action attribute.
实现工作也减少了,因为窗体和钩子代码都是打开即用的。
Implementation effort is also reduced, as the forms and hook code are provided out-of-the-box.
这不仅包括由这个定时类引发的消息,也包括窗体api消息。
This includes Windows API messages as well as the Tick events raised by this timer class.
应用推荐